ITPub博客

首页 > 数据库 > SQL Server > SQL执行计划

SQL执行计划

原创 SQL Server 作者:starive 时间:2015-04-21 16:48:09 0 删除 编辑

SQL执行计划


然后我们来看该语句对IO的读写:

执行:SET STATISTICS IO ON

此时再执行该SQL:

  1. SELECT [Sno]
  2.       ,[Sname]
  3.       ,[sex]
  4.       ,[age]
  5.       ,[tel]
  6.       ,[address]
  7.       ,[enrollDate]
  8.       ,[photo]
  9.   FROM [MR-NXT].[dbo].[Student]
  10.   where Sname='Lily'
  11.   go


切换到消失栏显示如下:


解释下其意思:

前四个值分别为:

    执行的扫描次数;

    从数据缓存读取的页数;

    从磁盘读取的页数;

    为进行查询而放入缓存的页数
lob逻辑读:
lob物理读:
lob预读

重要:如果对于一个SQL查询有多种写法,那么这四个值中的逻辑读(logical reads)决定了哪个是最优化的。




接下来我们看执行计划:



也可以采用下面的语句辅助:
SET SHOWPLAN_ALL  ON
SET SHOWPLAN_ALL  off

注意:最后一定要关闭 showplan_all,即执行:SET SHOWPLAN_ALL  off

本博客参考:http://www.jb51.net/article/23611.htm



打开文本化执行计划


  1. set statistics profile on
  2. go

  3. select *from sales.salesorderdetail
  4. where orderqty * unitprice > 10000




然后关闭文本化执行计划

  1. set statistics profile off




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26435490/viewspace-1589690/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 查询索引 常用SQL
请登录后发表评论 登录
全部评论

注册时间:2014-01-18

  • 博文量
    143
  • 访问量
    492247