利用しないフィールドはselectに含めないなどの一般的なSQLクエリのチューニングでも高速化が期待できます。
select * from products where 'yyyy-mm-dd' <= lastupdate and lastupdate < 'yyyy-mm-dd'
条件式2つをandでとったものよりも、BETWEEN演算子を用いたほうが高速化できます。select * from products where lastupdate between 'yyyy-mm-dd' and 'yyyy-mm-dd'
select * from (大きなテーブル 500万レコード)
where '2014-06-01' < (日付列) and (日付列) < '2014-07-01'
select * from (大きなテーブル 500万レコード)
where between (日付列) '2014-06-01' and < '2014-07-01'
条件式2つのand | BETWEEN演算子 | |
---|---|---|
実行速度(結果レコード数:45万レコード) | 1:21 | 1:08 |