WHERE "campaign_logs"."campaign_id" = '55' and "campaign_logs"."campaign_id" IS not NULL and "message_type" = 3 GROUP BY "message_type"
выполняется Bitmap Index Scan on campaign_logs_message_type_index (cost=0.00..139.57 rows=7335 width=0)
если я меняю "message_type" = 2, то выполняется Parallel Seq Scan on campaign_logs (cost=0.00..519358.00 rows=250339 width=2)
Почему индекс не используется во втором случае?
разная селективность Седлайте select count(*) from "campaign_logs" WHERE "message_type"=2; select count(*) from "campaign_logs" WHERE "message_type"=3; Если разницы особой нет, то попробуйте перестроить статистику (vacuum analyze, увеличить default_statistics_target,...)
разница есть и существенная
Обсуждают сегодня