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


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