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%