одинаковый индекс. При запросе по таблице по некоторым партициям идет seq scan вместо index scan. Все партиции 10-20 миллионов записей. Почему такое может происходить?
Код таблиц, сами запросы и результаты explain в студию
https://explain.tensor.ru/archive/explain/95a0046589fce56e9c154f52c3f93956:0:2021-11-08 ``` EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS) select * from "MyTable” ts where ts."StartDt" is not null and ts."EndDt" is not null and ts."StartDt" <= '2021-11-08 08:38:25' and ts."EndDt" >= '2021-11-01 08:38:25' CREATE INDEX "ix_my_table_04102021_StartEnd" ON public.table_states_04102021 USING btree ("StartDt" DESC, "EndDt" DESC) WHERE (("StartDt" IS NOT NULL) AND ("EndDt" IS NOT NULL)); ```
а код таблиц ? пока что , лично мне, мало что понятно, не знаю как остальным в чате )
ddl таблицы имеешь в виду?
Потому, что из этих партицый он выбирает 80% и 90% данных — и делать это по индэксу будет значительно медленнее, чем последовательным перебором.
Обсуждают сегодня