DotNet菜园 发表于 2013-1-4 01:24:08

SQL Server 查询性能优化——覆盖索引(二)

<div id="cnblogs_post_body">  在SQL Server 查询性能优化——覆盖索引(一) 中讲了覆盖索引的一些理论。
  本文将具体讲一下使用不同索引对查询性能的影响。
  下面通过实例,来查看不同的索引结构,如聚集索引、非聚集索引、组合索引等来查看相同的SQL语句查询的不同性能

例一:没有任何索引的查询访问
  1.表的碎片情况:
http://pic002.cnblogs.com/images/2012/10343/2012090520482232.png
  2.SQL查询语句与查询执行计划成本
<div class="cnblogs_code">--要求返回IO统计,也就是数据页访问的数量SET STATISTICS IO ON--没有任何索引情况下的数据页访问数量SELECT[WBOOK_NO]      ,[COP_G_NO]      ,[G_NO]         ,[CODE_T]                   ,[QTY_1]      ,[UNIT_1]      ,[TRADE_TOTAL]      ,[GROSS_WT]FROM [WBK_PDE_LIST_ORG_HISTROY] where qty_1 between 50 and 500--表'WBK_PDE_LIST_ORG_HISTROY'。扫描计数1,逻辑读取1568 次,物理读取54 次,预读1568 次,lob 逻辑读取0 次,lob 物理读取0 次,lob 预读 0 次。SET STATISTICS IO OFF
页: [1]
查看完整版本: SQL Server 查询性能优化——覆盖索引(二)