系统集成PostgreSQL

pgsql的索引扫描,是单块扫描还是多块扫描?

参与3

1同行回答

lisongqinglisongqing  软件架构设计师 , IPS
得区分不同情况,比如:仅仅索引扫描(index only scan):查询SQL的WHERE条件字段和SELECT结果字段都在某index中,且是用'='条件查,查询条件字段也是PK或者unique索引,那可能是单块扫描;一般索引扫描(index scan):如果查询SQL的部分WHERE条件字段或部分SEL...显示全部

得区分不同情况,比如:
仅仅索引扫描(index only scan):查询SQL的WHERE条件字段和SELECT结果字段都在某index中,且是用'='条件查,查询条件字段也是PK或者unique索引,那可能是单块扫描;
一般索引扫描(index scan):如果查询SQL的部分WHERE条件字段或部分SELECT结果字段不在index中,或者查询条件时'between and',>,<,>=,<=之类的返回,查询条件字段不是PK或者unique索引,则可能是查询某个范围的索引,此时会涉及索引和表中数据中多块扫描;
还有一些特殊的索引,如bitmapindex,一般也是模糊范围查询,大概率会是多块扫描;

收起
IT咨询服务 · 2022-04-28
浏览430

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2022-03-14
  • 关注会员:2 人
  • 问题浏览:840
  • 最近回答:2022-04-28
  • X社区推广