オラクル

どうやら取得件数というか範囲によってSALE_TIMEのINDEXを使うのか使わないのか
勝手に判断する模様・・・

このときは

SQL> SELECT * FROM ORDERS
WHERE SALE_TIME BETWEEN
TO_DATE('20050115', 'YYYYMMDD')
AND TO_DATE('20050116', 'YYYYMMDD')

1 0 TABLE ACCESS (BY INDEX ROWID) OF 'ORDERS' (TABLE) (Cost=2
Card=2 Bytes=132)

2 1 INDEX (RANGE SCAN) OF 'IDX_ORDERS_SALETIME' (INDEX) (Cos
t=1 Card=2)

それにたいしてこのときは

SQL> SELECT * FROM ORDERS
WHERE SALE_TIME BETWEEN
TO_DATE('20050115', 'YYYYMMDD')
AND TO_DATE('20060116', 'YYYYMMDD')

1 0 TABLE ACCESS (FULL) OF 'ORDERS' (TABLE) (Cost=3 Card=33 By
tes=2178)