首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >范围扫描vs唯一扫描vs跳过扫描

范围扫描vs唯一扫描vs跳过扫描
EN

Stack Overflow用户
提问于 2013-07-18 05:40:43
回答 1查看 14.6K关注 0票数 11

唯一扫描、范围扫描和跳过扫描是什么意思?我们可以明确地决定使用哪种扫描吗?所有这些扫描的利弊是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-18 06:20:12

它们的名字很不言自明:

  • “唯一”扫描在唯一索引中扫描单个值。
  • “范围”扫描从某个起始值开始,按顺序读取索引项(i,.e。沿着b树),直到遇到超过第二个值的值(在非唯一索引上搜索单个值就是范围扫描,BTW)。
  • A“跳过”扫描仅使用复合索引的前导列来计算出其不同的值(因此,一旦找到一个值,它就沿着该索引“跳过”直到找到下一个值)。

每种方法对于给定类型的记录匹配都是适当的(并且是最优的)。SQL优化器几乎总是为给定的情况选择最合适的(如果统计数据是最新的)。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17710771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档