すべてのプロダクト
Search
ドキュメントセンター

PolarDB:概要

最終更新日:Aug 13, 2026

IMCI を使用して複雑な SQL ステートメントをクエリする場合、SQL ステートメントに含まれるすべての列で IMCI が有効である必要があります。PolarDB for MySQL には一連の組み込みストアドプロシージャが用意されており、SQL ステートメント内で IMCI が無効となっている列の名前や、IMCI を作成するための DDL ステートメントを取得できます。このトピックでは、PolarDB for MySQL が提供する組み込みストアドプロシージャ、およびストアドプロシージャを使用して IMCI を作成する方法について説明します。

概要

PolarDB for MySQL は、次の組み込みプロシージャを提供します:

  • SQL ステートメント内のすべての列で IMCI が有効かどうかを確認: dbms_imci.check_columnar_index()

  • IMCI を作成するための DDL ステートメントを取得: dbms_imci.columnar_advise() および dbms_imci.columnar_advise_by_columns()

  • IMCI を作成するための DDL ステートメントをバッチで取得: dbms_imci.columnar_advise_begin()、dbms_imci.columnar_advise_show()、および dbms_imci.columnar_advise_end()

使用上の注意

IMCI を使用して複雑な SQL ステートメントをクエリする場合は、IMCI が無効となっている列が SQL ステートメントに含まれているかどうかを確認する必要があります。含まれている場合は、SQL ステートメントに対して IMCI を作成するための DDL ステートメントを取得するか、サービスに対して IMCI をバッチで作成するための DDL ステートメントを取得できます。取得した DDL ステートメントを実行して、SQL ステートメント内のすべての列で IMCI を有効にしてから、IMCI を使用してクエリを高速化します。