従業員表のcreated_date列に索引を作成しましたが、次の問合せの実行計画が表示されたら 索引が使用されていません。どうして ?order by句でインデックスを使用していますか?
Select * from employee order by created_date desc;
1つの理解では、oracleは行IDと共に(Bツリーを使用して)ソートされた方法で作成日を保持します。だから なぜそれは既にソートされたデータを使用しないし、行IDを使用して他のデータをフェッチするのですか?
インデックスを使用しない場合、メモリ内のすべてのデータをフェッチし、並べ替えて返します。ではない ?
これは、テーブルのすべての行を選択しているためです。オラクルがすべてを掴む必要があるため、この指標を使用しても意味がありません。 – Ben