GET_INDEX_STATUS
ベクトル索引作成のステータスを問い合せるには、GET_INDEX_STATUS
プロシージャを使用します。
構文
DBMS_VECTOR.GET_INDEX_STATUS ('USER_NAME','INDEX_NAME');
USER_NAME
ベクトル索引所有者のユーザー名を指定します。
INDEX_NAME
ベクトル索引の名前を指定します。Hierarchical Navigable Small World (HNSW)索引とInverted File Flat (IVF)索引の両方について、索引作成のステータスを問い合せることができます。
使用上の注意
-
GET_INDEX_STATUS
プロシージャを使用できるのは、ベクトル索引の作成時のみです。 -
Percentage
値は、Hierarchical Navigable Small World (HNSW)索引の場合にのみ出力に表示されます(Inverted File Flat (IVF)索引の場合には表示されません)。 -
DB_DEVELOPER_ROLE
権限とともに、VECSYS.VECTOR$INDEX$BUILD$
表への読取りアクセス権が必要です。 -
次の問合せを使用すると、すべての補助表を表示できます:
select IDX_AUXILIARY_TABLES from vecsys.vector$index;
-
HNSW索引の場合:
rowid_vid_map
には、行IDとベクトルIDの間のマッピングが格納されます。shared_journal_change_log
には、HNSWグラフにまだ取り込まれていないDML変更が格納されます。 -
IVF索引の場合:
centroids
には、各重心の位置が格納されます。centroid_partitions
には、各ベクトルの最適な重心が格納されます。
-
-
HNSWベクトル索引に使用できる
Stage
の値は、次のとおりです:値 説明 HNSW Index Initialization
HNSWベクトル索引作成の初期化フェーズ
HNSW Index Auxiliary Tables Creation
HNSW近傍グラフ・ベクトル索引の内部補助表の作成
HNSW Index Graph Allocation
HNSWグラフのベクトル・メモリー・プールからのメモリーの割当て
HNSW Index Loading Vectors
ベクトル・プール・メモリーへの実表ベクトルのロード
HNSW Index Graph Construction
以前にロードされたベクトルを使用した多層HNSWグラフの作成
HNSW Index Creation Completed
HNSWベクトル索引の作成が終了しました
-
IVFベクトル索引に使用できる
Stage
の値は、次のとおりです:値 説明 IVF Index Initialization
IVFベクトル索引作成の初期化フェーズ
IVF Index Centroids Creation
実表のベクトルのサンプルでクラスタの重心を計算するK-meansクラスタリング・フェーズ
IVF Index Centroid Partitions Creation
実表ベクトルの重心割当フェーズ
IVF Index Creation Completed
IVFベクトル索引の作成が完了しました
例
exec DBMS_VECTOR.GET_INDEX_STATUS('VECTOR_USER','VIDX_HNSW');
Index objn: 74745
Stage: HNSW Index Loading Vectors
Percentage: 80%
親トピック: DBMS_VECTOR