Быстрая выборка за один день

helpix
Дата: 22.09.2004 17:03:19
Есть большая таблица, в таблице есть поле типа timestamp.
По этому полю есть индекс.
Требуется выбрать данные за ровно один день.

Найденные варианты:
1. where field >= '2004-08-22' AND field < '2004-08-23' - работает быстро.
2. where date(field) = '2004-08-22' - если без функционального индекса, то работает медленно.
3. where field LIKE '2004-08-22%' - работает примерно с той же скоростью, что и 2.

Вопрос: Существует ли какой-либо упрощенный вариант записи 1? Чтобы быстро и чтобы не пришлось строить дополнительный индекс.

Георгий (Юра) Киселев
http://www.helpix.ru
strizh
Дата: 22.09.2004 19:06:50
>2. where date(field) = '2004-08-22' - если без функционального индекса, то >работает медленно.
Только функциональный индекс
mwolf
Дата: 22.09.2004 19:26:37
LeXa NalBat
Дата: 22.09.2004 19:29:28
where field between '2004-08-22' and '2004-08-23'