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を使用してクエリを高速化します。