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になります。