Планировщик запросов не использует частичный индекс - PullRequest
0 голосов
/ 12 апреля 2020

Я создал индекс с частичным значением столбца, но вместо него будет 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

Почему он не собирается индексировать, любое предложение.

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...