есть.
Вот пример с разными вариантми индексов:
https://dbfiddle.uk/?rdbms=postgres_10&fiddle=27b7342b73ca0e2952c33f8c34694af8
(Pg11 там пока занят: я лишних таблиц наделал, всё прочиститься не могут...)
date_trunc() по эффективности самый неудачный.
И по размерам индекса разница небольшая: хоть обрезанный ключ и короче получается, они же по-любому все записи должны адресовать.
Конвертация в дату даёт чуть лучший результат, но только за счёт параллельного выполнения.
я на 9-ки делал, ну и размер таблицы у меня был несколько млд строк, выборка порядка 20000, в день порядка 1млн
Обсуждают сегодня