2017-10-18 12 views
-1

私は説明を使用してSQLクエリのパフォーマンスをチェックするためにクエリを出力するようにテーブル全体をスキャンするので、インデックスを作成することにしましたが、where where節では、どの列を作成する必要がありますか?説明計画のOracleパフォーマンスクエリ

+0

この質問には、コミュニティが意味のあるヘルプを提供するのに十分な情報は含まれていません。私は、テーブル定義とそれに対して実行しているクエリを含めるように質問を修正することをお勧めします。また、テーブルに保持されている回答の数に影響する可能性のある行数などの情報を含めることもできます。 – Brett

答えて

1

テーブルがどのように定義されているか分かりませんが、正確ではありませんが、一般的には4つのフィールドすべてに1つのインデックスを作成する必要があります。インデックスを追加した後は、BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'YOUR_SCHEMA', tabname => 'YOUR_TABLE'); END;を使用して統計情報を収集する必要があります。ただし、表に数行しかない場合でも、オプティマイザは索引を使用しないことを選択できます。運が良かった。