当前位置: 移动技术网 > IT编程>数据库>MSSQL > SQLSERVER中得到执行计划的两种方式

SQLSERVER中得到执行计划的两种方式

2017年12月12日  | 移动技术网IT编程  | 我要评论

电锯惊魂全集下载,情圣幸运星,郝汉舟

得到执行计划的方式有两种
1、一种是在指令的前面打开一些开关,让执行计划信息打在结果集里,这种方法比较适合在一个测试环境里对单个语句调优。
这些开关最常用的有
复制代码 代码如下:

set showplan_all on
set showplan_all on --(是不是reuse了一个执行计划,sqserverl有没有觉得缺少索引),只能在xml的输出里看到
set statistics profile on

还有如果使用ssms的话,可以用快捷键:ctrl+l 小写l 他会执行你的语句并显示执行计划,但是不会返回结果集
 
2、另一种方法是使用sql trace里的事件跟踪来跟踪语句的执行计划。
常用的事件有 :showplan all、showplan statistics profile、showplan xml statistics profile
这种方法的好处是无须打开任何开关,可以用来直接跟踪应用程序的语句执行。
缺点是他会把所有语句都抓下来。如果sqlserver比较忙的话,输出会很大,有可能影响性能,所以要慎用
--------------------------------------------------------------------------------
这两种方法收集的信息大部分是一样的。xml的方式会将结果以xml的结构返回,在sql trace里,这种结果可以用图形的方式显示执行计划以及其相关的信息。

对执行计划比较简单的语句,这样的输出方式可能比较友善。但是对于复杂的执行计划,如果用图形的方式显示,一个屏幕很难全放得下, 每一步的统计信息要鼠标点到才会显示出来,个人觉得不如文本输出格式易读性好。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网