【转发】PostgreSQL查询不走索引的情况

查询不走索引的情况:

1、条件字段选择性弱,查出的结果集较大,不走索引;
2、where条件等号两边字段类型不同,不走索引;
3、索引字段 is null 不走索引;
4、对于count(*)当索引字段有not null约束时走索引,否则不走索引;
5、like 后面的字符当首位为通配符时不走索引;
6、使用不等于操作符如:<>、!= 等不走索引;
7、索引字段前加了函数或参加了运算不走索引;
8、部分索引,但查询条件包括不属于部分索引的数据。

如果where条件都没有以上所述,那么考虑优化器分析的统计信息陈旧,需要更新这个表的统计信息或者重建索引。


转自:https://blog.csdn.net/weixin_44847119/article/details/120187409


2022年11月13日15:29:05 更新

后续自行研究后,发现上面的一些情况其实是错误的,太过绝对了。

上面的3,4太过绝对,只有在特点情况下才是对的。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部