IMCIを使用して複雑なSQL文をクエリする場合、IMCIはSQL文に含まれるすべての列に対して有効である必要があります。 PolarDB for MySQLにはいくつかのストアドプロシージャが組み込まれています。これにより、SQL文でIMCIが無効な列の名前を取得し、IMCIを作成するためのDDL文を取得できます。 このトピックでは、PolarDB for MySQLに構築されたストアドプロシージャと、ストアドプロシージャを使用してIMCIを作成する方法について説明します。
組み込みストアドプロシージャ
PolarDB for MySQLには、次のストアドプロシージャが組み込まれています。
IMCIが無効な列がSQL文に含まれているかどうかを確認します。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を使用してクエリを高速化します。