Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Быстрая выборка за один день / 4 сообщений из 4, страница 1 из 1
22.09.2004, 17:03
    #32707110
helpix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрая выборка за один день
Есть большая таблица, в таблице есть поле типа 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
...
Рейтинг: 0 / 0
22.09.2004, 19:06
    #32707447
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрая выборка за один день
>2. where date(field) = '2004-08-22' - если без функционального индекса, то >работает медленно.
Только функциональный индекс
...
Рейтинг: 0 / 0
22.09.2004, 19:26
    #32707483
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрая выборка за один день
...
Рейтинг: 0 / 0
22.09.2004, 19:29
    #32707488
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрая выборка за один день
where field between '2004-08-22' and '2004-08-23'
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Быстрая выборка за один день / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]