4D-jp 4D Japan Technical Support Team

UUIDの検索速度

2025-07-24

4Dのフィールドタイプ「UUID」は,GUIとランゲージにおいて文字列のように扱われますが,内部的には128ビット整数であり,データベースエンジンの検索も文字列ではなく整数値に対して実行されます。キャッシュに格納されるのも32文字の16進数(64バイト)ではなく,128ビットの整数(16バイト)です。

UUIDプライマリーキーのインデックス検索は最適化されており,まず,前半の64ビット値に対して検索が実行され,複数のレコードがヒットした場合には,後半の64ビット値に対して絞り込み検索が実行されます。UUIDの特性により,ほとんど場合,前半の検索だけで1件のレコードが特定されるため,UUIDプライマリーキーの検索速度は,実質的に64ビット整数型のプライマリーキーと遜色ありません。


リンク