Col 1,
col 2,
.....
.....
from
table1,
table2
........
........
where
join conditions1
join conditions1
................
.................
and
table1.day_key >= (select key from date_dim where value='01-JAN-2011')
and table1.day_key <= (select key from date_dim where value='31-DEC-2011')
and
table2.day_key >= (select key from date_dim where value='01-JAN-2011')
and table2.day_key <= (select key from date_dim where value='31-DEC-2011')
ここで、date_dim テーブルが where 条件でスキャン 4 を実行していることがわかります。それを回避する方法です。date_dim テーブルがメインの from 句で選択されていません。残念ながらこれをテストする環境がありません。データベースはオラクル10g