Globally Distributed Databaseでのベクトル索引

分散データベースのシャード表では、Inverted File Flat (IVF)索引およびHierarchical Navigable Small World (HNSW)索引がサポートされていますが、いくつかの考慮事項があります。

ノート:

  • グローバル索引はシャード表ではサポートされていませんが、グローバルHNSWおよびIVF索引にはこの制限はありません。

  • ハイブリッド・ベクトル索引(HVI)は、シャード表では現在サポートされていません。

  • シャード表にグローバル・ベクトル索引がある場合、GDSCTLコマンドMOVE CHUNKADD CDBおよびADD SHARDを使用すると、ORA-05118が発生します。これらの操作を実行する前に、グローバル・ベクトル索引を削除します。

Inverted File Flat索引

Inverted File Flat索引(IVFフラットまたは単純にIVF)は、高い検索品質と適切な速度のバランスをとることができるパーティションベースの索引です。

シャード表のベクトル列にはローカルIVF索引を作成できます。構文を変更する必要はありません。

  • シャード表のIVF索引およびHNSW索引は、SHARD DDLを有効にしたシャード・カタログ・データベースに作成する必要があります。

  • CREATE INDEXコマンドは、シャード・コーディネータによってすべてのシャードにそのまま伝播されます。CREATE INDEX句のスコープはシャードです。

シャード表にIVF索引を作成する構文は、非シャード表にIVF索引を作成する構文と比べて変更はありません。

CREATE VECTOR INDEX ivf_image 
     ON houses (image) 
 ORGANIZATION NEIGHBOR PARTITIONS WITH TARGET ACCURACY 95 
 DISTANCE EUCLIDEAN PARAMETERS 
 (type IVF, NEIGHBOR PARTITIONS 1000) PARALLEL 16;

Hierarchical Navigable Small World索引

シャード表にHierarchical Navigable Small World (HNSW)索引を作成する構文は、非シャード表にHNSW索引を作成する構文と比べて変更はありません。

CREATE VECTOR INDEX hnsw_image 
     ON houses (image) 
 ORGANIZATION INMEMORY NEIGHBOR GRAPH
 WITH TARGET ACCURACY 95;