Я создал индекс с частичным значением столбца, но вместо него будет seq scan
index scan
Создан индекс двумя способами:
create index idx_price2 on mytable(product_charge_type );
, а второй:
create index idx_price on mytable(product_charge_type ) where product_charge_type = 'Periodic';
EXPLAIN ANALYZE SELECT * FROM mytable WHERE product_charge_type = 'Periodic';
EXPLAIN ANALYZE
вывод,
Seq Scan on mytable as mytable (cost=0..1794.3 rows=19052 width=240) (actual=0.008..6.727 rows=19030 loops=1)
Filter: ((product_charge_type)::text = 'Periodic'::text)
Rows Removed by Filter: 16834
Почему он не собирается индексировать, любое предложение.
Спасибо,