你的位置:首页 > 软件开发 > 数据库 > 索引扫描与索引查找

索引扫描与索引查找

发布时间:2016-01-04 20:00:25
扫描与查找操作均是SQL Server从表或索引中读取数据采用的迭代器,这些也是SQL Server支持的最基本的运算。几乎在每一个查询计划中都可以找到,因此理解它们的不同是很重要的,扫描是在整张表上进行处理,而索引是在整个页级上进行处理,而查找则返回特定谓词上一个或多个范围内的 ...

索引扫描与索引查找

    扫描与查找操作均是SQL Server从表或索引中读取数据采用的迭代器,这些也是SQL Server支持的最基本的运算。几乎在每一个查询计划中都可以找到,因此理解它们的不同是很重要的,扫描是在整张表上进行处理,而索引是在整个页级上进行处理,而查找则返回特定谓词上一个或多个范围内的数据行。

   下面让我们看一个扫描的例子

   SELECT[OrderId]FROM[Orders]WHERE[RequiedDate]='2015-03-21'

    在Orders表中,并不存在对RequiredDate列的索引,因此,SQL Server必须读取Orders表的每一行来股几每一行的RequiredDate谓词,如果满足该谓词条件,则返回该行数据。

   为了最大化的提升性能,SQL Server尽可能地使用扫描迭代器来估计该谓词,然而,如果该谓词过于复杂或开销过大,SQL Server或许使用别的筛选迭代器来估计。以下是WHERE关键字中的文本计划的过程:  

|--Clustered Index Scan(OBJECT:([Orders].[PK_Orders]),

原标题:索引扫描与索引查找

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录