30.2 JSONデータに対して関数ベースの索引が選択されるかどうかを確認する方法
指定された問合せに対して特定の索引が選択されるかどうかは、オプティマイザによって決定されます。特定の問合せで特定の関数ベースの索引が選択されるかどうかを確認するには、問合せの実行計画内で索引名を検索します。
たとえば:
-
例30-3で定義した索引が指定されると、例30-5、例30-6、例30-7、例30-8および例30-10の例の各問合せの実行計画は、索引
po_num_id1
によって索引スキャンを参照します。 -
例30-14で定義した索引が指定されると、例30-17および例30-18の問合せの実行計画は、索引
mvi_1
によって索引スキャンを参照します。
複数値索引が選択された場合、索引範囲スキャンの実行計画には(MULTI VALUE)
も表示され、計画に使用されるフィルタはJSON_EXISTS2
ではなくJSON_QUERY
です。実行計画に、指定されたjson_exists
問合せに対する複数値索引が使用されない場合、フィルタはJSON_EXISTS2
になります。
親トピック: JSONデータの索引