without timezone?
Запрос такой:
select *
from tbl1
where date >= '2019-03-01T00:00:00Z'
AND date <= '2020-03-31T00:00:00Z'
по эксплейну индекс не использует
Индекс создавал вот такаим запросом:
create index if not exists tbl1_date_idx on tbl1 (date);
Версия постгреса 10
У вас там видимо полтаблицы выбирается этим запросом
Лучше б Вы не использовали timestamp without timezone. :( А так — хоть бы показали EXPLAIN (ANALYZE, BUFFERS, VERBOSE).
Вообще, если вы выбираете больше 3-10%, то по косту seq scan будет выгоднее, чем index scan (а bitmap где-то посередине). Это зависит от настроек планнера (random_page_cost) и того, сколько тюплов влезает в одну страницу. Поэтому сделайте окно поуже и покажите explain.
Обсуждают сегодня