开发者社区> 问答> 正文

SQL 服务器计划 :索引扫描/索引查找之间的差异

SQL 服务器计划 :索引扫描/索引查找之间的差异

展开
收起
贺贺_ 2019-12-17 16:38:00 1350 0
1 条回答
写回答
取消 提交回答
  • 索引扫描是 SQL 服务器读取整个索引以查找匹配项的位置 - 这所需的时间与索引的大小成正比。

    索引查找是 SQL 服务器使用索引的 b 树结构直接查找匹配记录的位置(请参阅http://mattfleming.com/node/192了解其工作原理) - 所花的时间仅与匹配记录的数量成正比。

    通常,索引查找比索引扫描更可取(当匹配记录的数量比记录总数低得多时),因为无论表中的记录数如何,执行索引查找所用的时间都是恒定的。 但是请注意,在某些情况下,索引扫描的速度比索引查找速度(有时明显更快) - 通常当表非常小时,或者当很大一部分记录与谓词匹配时。

    2019-12-17 16:38:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载