シナリオ:
同じテーブル(インデックスなし/ PKなし/FKなし)の2つの異なるクエリに対して、同じ説明プラン(Tab Access Fullおよびコスト、バイト、カーディナリティの同じ数値)を取得しています。
クエリ1:
select * from tab1 where col1 = 'A'
クエリ2:
select *
from tab1
where col1 = 'A'
and months_between(decode(col2,NULL,col3,col4),col5)<13;
質問:
Query2に追加された条件は、処理にもう少し時間が必要ではありませんか?
または 、 Query1
でさえQuery2と同じくらいの時間がかかります。これは、テーブル上のほとんどすべてのそのようなクエリに 必要な最大時間です(Tab Access Full)。
表(データ量は常に<0.5 mil)はこれまでのところパフォーマンスの問題を示しておらず、これはOracle COBが提供する説明プランを解釈するためのものであり、将来の拡張に役立つことに注意してください。