gpt4 book ai didi

SQL Server 计划 : difference between Index Scan/Index Seek

转载 作者:行者123 更新时间:2023-12-01 17:13:21 25 4
gpt4 key购买 nike

在 SQL Server 执行计划中,索引扫描和索引查找之间有什么区别

我使用的是 SQL Server 2005。

最佳答案

索引扫描是指 SQL Server 读取整个索引以查找匹配项 - 所需的时间与索引的大小成正比。

索引查找是指 SQL Server 使用索引的 B 树结构直接查找匹配的记录(有关其工作原理,请参阅 http://mattfleming.com/node/192) - 所花费的时间仅与匹配记录的数量成正比.

  • 一般来说,索引查找优于索引扫描(当匹配记录的数量按比例远低于记录总数时),因为执行索引查找所需的时间是恒定的,无论记录总数如何记录在您的表中。
  • 但请注意,在某些情况下,索引扫描可能比索引查找更快(有时明显更快) - 通常是在表非常小时,或者大部分记录与索引匹配时谓词。

关于SQL Server 计划 : difference between Index Scan/Index Seek,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1136524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com