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
go
select *from sales.salesorderdetail
where orderqty * unitprice > 10000
然后关闭文本化执行计划
- set statistics profile off
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26435490/viewspace-1589690/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26435490/viewspace-1589690/