SQL执行计划

来源:这里教程网 时间:2026-03-02 10:38:08 作者:

SQL执行计划


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

执行:SET STATISTICS IO ON

此时再执行该SQL:

    SELECT [Sno]
          ,[Sname]
          ,[sex]
          ,[age]
          ,[tel]
          ,[address]
          ,[enrollDate]
          ,[photo]
      FROM [MR-NXT].[dbo].[Student]
      where Sname='Lily'
      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



打开文本化执行计划


    set statistics profile on
    go

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




然后关闭文本化执行计划

    set statistics profile off




相关推荐