Есть запрос который использует индекс столбца при выполенн
EXPLAIN SELECT COUNT(*) as count FROM users WHERE verified;
Aggregate (cost=110125.36..110125.37 rows=1 width=8)
-> Index Only Scan using users_idx_verified on users (cost=0.41..109977.59 rows=59109 width=0)
Когда добавляется IS TRUE, план координально меняется и перестает использовать индекс
EXPLAIN SELECT COUNT(*) as count FROM users WHERE verified IS TRUE
Finalize Aggregate (cost=200268.02..200268.03 rows=1 width=8)
-> Gather (cost=200267.81..200268.02 rows=2 width=8)
Workers Planned: 2
-> Partial Aggregate (cost=199267.81..199267.82 rows=1 width=8)
-> Parallel Seq Scan on users (cost=0.00..199206.23 rows=24629 width=0)
Filter: (verified IS TRUE)
Заранее спасибо