索引扫描是 SQL 服务器读取整个索引以查找匹配项的位置 - 这所需的时间与索引的大小成正比。
索引查找是 SQL 服务器使用索引的 b 树结构直接查找匹配记录的位置(请参阅http://mattfleming.com/node/192了解其工作原理) - 所花的时间仅与匹配记录的数量成正比。
通常,索引查找比索引扫描更可取(当匹配记录的数量比记录总数低得多时),因为无论表中的记录数如何,执行索引查找所用的时间都是恒定的。 但是请注意,在某些情况下,索引扫描的速度比索引查找速度(有时明显更快) - 通常当表非常小时,或者当很大一部分记录与谓词匹配时。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。