postgre数据库联合索引不生效

postgre数据库存在如下两个联合索引

image.png

今天突然反馈

select * from batch where subsidy_id = 517669154614974520 and "status" = 1 很慢,竟然发现,这个语句走的索引是status、created_at的联合索引,人都麻了。
如果只有subsidy_id一个条件返回会走(subsidy_id, status)的联合索引。怀疑是数据库的统计信息不准确导致的。

直接执行

ANALYZE batch;

经过几分钟以后,正常了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容