Оптимизировать запрос по столбцу меток времени в Postgresql 8.x - PullRequest
2 голосов
/ 02 марта 2011

Предположим, у вас есть таблица заказов и эта таблица содержит столбец отметки времени, указывающий время создания заказов. Обычным запросом было бы получить заказы между двумя датами. Кто-нибудь знает, как оптимизировать этот запрос, потому что создание индекса для столбца метки времени не имеет никакого эффекта, как показано в EXPLAIN ANALYZE.

Ответы [ 2 ]

2 голосов
/ 02 марта 2011

Обычно используются индексы, но только если таблица должным образом проанализирована (VACUUM ANALYZE или просто ANALYZE) и если размер таблицы достаточно велик, чтобы сканирование индекса выполнялось быстрее, чем последовательное сканирование.

0 голосов
/ 02 марта 2011

Индекс должен работать.Я подозреваю, что он не работает для вас, потому что ваша таблица либо крошечная (PostgreSQL почти никогда не использует индексы для крошечных таблиц), либо вы не провели ее анализ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...