- Seq Scan
全表顺序扫描。
- Index Scan
优化器决定使用两步的规划:最底层的规划节点访问一个索引,找出匹配索引条件的行的位置,然后上层规划节点真实地从表中抓取出那些行。独立地抓取数据行比顺序地读取它们的开销高很多,但是因为并非所有表的页面都被访问了,这么做实际上仍然比一次顺序扫描开销要少。使用两层规划的原因是,上层规划节点在读取索引标识出来的行位置之前,会先将它们按照物理位置排序,这样可以最小化独立抓取的开销。
如果在WHERE里面使用的好几个字段上都有索引,那么优化器可能会使用索引的AND或OR的组合。但是这么做要求访问两个索引,因此与只使用一个索引,而把另外一个条件只当作过滤器相比,这个方法未必是更优。
索引扫描可以分为以下几类,他们之间的差异在于索引的排序机制。
- Bitmap Index Scan
使用位图索引抓取数据页。
- Index Scan using index_name
使用简单索引搜索,该方式表的数据行是以索引顺序抓取的,这样就令读取它们的开销更大,但是这里的行少得可怜,因此对行位置的额外排序并不值得。最常见的就是看到这种规划类型只抓取一行,以及那些要求ORDER BY条件匹配索引顺序的查询。因为那时候没有多余的排序步骤是必要的以满足ORDER BY。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
新疆维吾尔自治区行政事业单位数据库2025年框架协议采购(二次)入围结果公布
通讯员
297次阅读
2025-04-14 12:21:01
某头部信托公司携手GBase数据库书写普惠金融大文章
GBASE数据库
120次阅读
2025-04-24 09:53:11
“G”术时刻:资深工程师揭秘GBase数据库Hint核心技巧 实现SQL性能跃升
GBASE数据库
104次阅读
2025-04-25 10:10:28
“无感”通行 GBase数据库助力四川高速打造智慧交通新标杆
GBASE数据库
84次阅读
2025-04-18 10:01:17
GBASE南大通用与海光信息达成战略合作
GBASE数据库
50次阅读
2025-04-23 11:19:32
日常运维怎么破?GBase 8a这些命令用得到!
GBASE数据库
48次阅读
2025-04-11 16:29:49
GBase数据库备份恢复使用指南
GBASE数据库
43次阅读
2025-04-25 16:37:23
GBase数据库的逻辑复制槽功能是什么?怎么使用?
GBASE数据库
43次阅读
2025-04-11 16:26:08
“G”术时刻 | GBase数据库逻辑复制槽功能应用实践
GBASE数据库
43次阅读
2025-04-11 15:35:08
GBase 8s数据库的create distinct type使用简介
GBASE数据库
41次阅读
2025-04-25 16:20:23