SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第二篇)
<div id="cnblogs_post_body">SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第二篇)在看这篇文章的内容之前,请阁下先看第一篇的内容,因为没有第一篇的基础的话会看到一头雾水哦o(&cap;_&cap;)o
第一篇的地址:SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇)
------------------------------开始----------------------------------------------------------------
索引上的数据检索方法
如果一张表上没有聚集索引,数据将会以随机的顺序存放在表格里。
以为例子(这个表在第一篇里已经建立好了)。他的上面没有聚集索引,
只有一个在SalesOrderID上的非聚集索引。所以表格的每一行记录,不会按照任何顺序,而是随意地存放在Hash里
这时候如果用户要找所有单价大于200的销售详细记录,要运行的语句会是
<div class="cnblogs_code">1 SET STATISTICS PROFILE ON2 USE [AdventureWorks]3 GO4 SELECT 5 [SalesOrderDetailID],[UnitPrice]6 FROM [dbo].[SalesOrderDetail_test]7 WHERE [UnitPrice]>200
页:
[1]