My Oracle Support Banner

* 問い合わせで索引が使用されない理由の診断 (Doc ID 1992468.1)

Last updated on APRIL 04, 2019

適用範囲:

Oracle Database - Enterprise Edition - バージョン 8.1.7.4 以降
Oracle Database - Personal Edition - バージョン 8.1.7.4 以降
Oracle Database - Standard Edition - バージョン 8.1.7.4 以降
Oracle Database Cloud Schema Service - バージョン N/A 以降
Oracle Database Exadata Express Cloud Service - バージョン N/A 以降
この文書の内容はすべてのプラットフォームに適用されます。

本文書利用上のご注意


  本文書は英語の文書 Document 67522.1 (最終メジャー更新日: 2015年07月29日) の日本語翻訳版です。

  英語の文書のメジャー更新に応じて本文書を随時更新いたします。

目的

 この文書ではは次の質問を考察することを目的としています: 問い合わせで索引が使用されない理由 

トラブルシューティングの手順

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
目的
トラブルシューティングの手順
 初期チェック
 表には索引が正常に作成されていますか
 その索引を使用する必要がありますか
 索引そのものに関する問題
 索引が付けられている列(複数列の索引の場合は先頭に定義されている列)が  WHERE 句の条件(結合条件を除く)で指定されていますか
 索引が付けられている列が結合条件で指定されていますか
 索引が付けられている列を IN リストや OR 条件で指定していますか
 索引が付けられている列に対して WHERE 句において関数を使用していませんか
 暗黙的なデータ型変換が行われていませんか
 索引を使用できない実行計画が選択されていませんか
 誤ったタイプの索引スキャンが行われていませんか
 索引がつけられた列に NULL 値が格納されている可能性はありますか
 NLS_SORT は BINARY に設定されていますか
 不可視索引が存在しますか
 オプティマイザおよびコスト計算に関する問題
 オプティマイザ統計は正確かつ適切に収集されていますか
 索引のコストまたはランクは他の索引と同じですか
 その索引で有効な絞り込みが可能ですか
 表の検索コストは、全体的なコストの高い割合を占める
 空の索引は必ずしも全表スキャンより低コストではありません
 パラメータの設定
 その他の問題
 ビューや副問い合わせを使用していますか
 リモート表にアクセスしていますか。
 パラレル問い合わせを行っていますか
 副問い合わせを含む UPDATE 文ではありませんか
 バインド変数を使用していますか
 問合せの列は遅延可能制約が定義されていますか
 索引ヒントが動作しない
 役に立つヒント:
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.