OceanBase logo

OceanBase

トランザクション処理、分析、AIワークロードに最適な分散データベース

デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

ドキュメント

会社概要

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

法的情報

お問い合わせ

日本 - 日本語
International - English
中国站 - 简体中文
クラウドで始める

トランザクション処理、分析、AIワークロードに最適な分散データベース

デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

法的情報

お問い合わせ

クラウドで始める
编组
すべての製品
    • データベース
    • アイコンOceanBaseデータベース
アイコン

OceanBaseデータベース

V4.3.5

    OceanBase logo

    AI時代を支える分散データベース

    日本 - 日本語
    International - English
    中国站 - 简体中文
    プロダクト
    OceanBase Cloudエンタープライズ版コミュニティ版OceanBase seekdb
    会社概要
    OceanBaseについて法的情報お問い合わせ
    公式アカウント
    ConnpassXQiitaLumaGitHub

    © OceanBase 2026. All rights reserved

    クラウドサービス契約個人情報保護ポリシーセキュリティ
    お問い合わせ
    ドキュメントフィードバック
    1. ホーム
    2. OceanBaseデータベース
    3. V4.3.5
    アイコンOceanBaseデータベース
    V 4.3.5
    • V 4.3.5

    INDEX_VECTOR_MEMORY_ESTIMATE

    最終更新日:2026-04-15 15:09:34  更新
    シェア
    このページの内容
    構文
    パラメータの説明
    例

    折りたたみ

    シェア

    INDEX_VECTOR_MEMORY_ESTIMATE プロシージャは、既存のテーブルに作成されたベクターインデックスのメモリ使用状況を分析するために使用されます。

    説明

    この関数は、V4.3.5 BP3バージョンからサポートされています。

    注意

    このプロシージャの計算は統計情報に依存しているため、呼び出す前にANALYZE TABLEを実行して統計情報を更新する必要があります。

    構文

    FUNCTION index_vector_memory_estimate (
        IN     table_name        VARCHAR(65535),
        IN     column_name       VARCHAR(65535),
        IN     idx_type          VARCHAR(65535),
        IN     idx_parameters    LONGTEXT DEFAULT NULL)
    

    INDEX_VECTOR_MEMORY_ESTIMATE は table_name と column_name からベクトル列の次元数とデータ型の情報を読み取り、統計情報から総ベクトル数と最大パーティションベクトル数を取得します。メモリの推定計算は INDEX_VECTOR_MEMORY_ADVISOR と一致します。

    パラメータの説明

    パラメータ 説明
    table_name テーブル名。直接テーブル名を指定することも、データベース名とテーブル名を指定することもできます。
    column_name ベクトル列名。
    idx_type 索引タイプ。HNSW/HNSW_SQ/HNSW_BQ/IVF_FLAT/IVF_SQ8/IVF_PQ のいずれかを指定します。大文字と小文字は区別されません。
    idx_parameters 索引パラメータ。テーブル作成時に使用したベクトル索引パラメータ文字列です。例:distance=l2, type=hnsw, lib=vsag。詳細については、ベクトル索引の作成を参照してください。

    戻り値は、メモリ推定結果を記述した文字列形式です。

    注意

    OceanBaseでは、HNSW_BQ索引を作成する際、システムはメモリ状況に基づいてパーティションテーブルのインデックス作成方式を並列または非同期で自動選択します。INDEX_VECTOR_MEMORY_ESTIMATE 関数が返す推奨値は、インデックス作成を非同期で実行する場合の最大メモリ要件です。メモリがこの値に満たない場合、インデックス作成を並列で実行できず、インデックス作成時間が長くなる可能性があります。

    例

    1. テーブル t1 を作成し、データを挿入します。

      CREATE TABLE t1 (id int auto_increment, c1 vector(3));
      INSERT INTO t1(c1) SELECT array(1/UNIFORM(1,1000,RANDOM(1)), 1/UNIFORM(1,1000,RANDOM(2)) , 1/UNIFORM(1,1000,RANDOM(3))) FROM table(generator(10000));
      
    2. テーブル t1 の統計情報を更新します。

      ANALYZE TABLE t1;
      
    3. テーブル t1 のベクトルインデックスのメモリ見積もり結果を照会します。

      -- HNSWインデックスのメモリ見積もり結果を照会する
      SELECT dbms_vector.index_vector_memory_estimate('t1','c1','HNSW','M=10,TYPE=HNSW');
      +-----------------------------------------------------------------------------+
      | dbms_vector.index_vector_memory_estimate('t1','c1','HNSW','M=10,TYPE=HNSW') |
      +-----------------------------------------------------------------------------+
      | Suggested minimum vector memory is 11.5 MB                                  |
      +-----------------------------------------------------------------------------+
      1 row in set
      
      -- IVFインデックスのメモリ見積もり結果を照会する
      SELECT dbms_vector.index_vector_memory_estimate('t1','c1','IVF_FLAT','SAMPLE_PER_NLIST=100');
      +---------------------------------------------------------------------------------------------------------+
      | dbms_vector.index_vector_memory_estimate('t1','c1','IVF_FLAT','SAMPLE_PER_NLIST=100')                   |
      +---------------------------------------------------------------------------------------------------------+
      | Suggested minimum vector memory is 151.5 KB, memory consumption when providing search service is 1.5 KB |
      +---------------------------------------------------------------------------------------------------------+
      1 row in set
      

    前のトピック

    REBUILD_INDEX
    最後

    次のトピック

    INDEX_VECTOR_MEMORY_ADVISOR
    次
    このページの内容
    構文
    パラメータの説明
    例