Как использовать индексы для оптимизации запросов по полю типа timestamp |
[исправить] |
EXPLAIN SELECT num FROM news WHERE enter_date < (now() - '30 days'::interval);
По умолчанию используется Seq Scan, несмотря на наличие индекса по
enter_date, для использования индекса нужно использовать:
EXPLAIN SELECT num FROM news WHERE enter_date < (SELECT now() - '30 days'::interval);
или
set enable_seqscan to off;
|
|
|
17.04.2002
|
Раздел: Корень / Программисту и web-разработчику / SQL и базы данных / PostgreSQL специфика / Оптимизация и администрирование PostgreSQL |