在SQLServer获得执行计划的两种方式
实施计划有两种方法:1,在指令前面打开一些开关,以便在结果集中执行执行计划信息。该方法更适合于测试环境中的单语句优化。
这些开关是最常用的。
复制代码代码如下所示:
showplan_all上集
集showplan_all --(是重用执行计划,sqserverl并不感到缺乏指数)只能在XML输出的视
设置统计配置文件
如果你使用它,你可以使用快捷键:Ctrl + L小写字母l他会执行你的声明和显示执行计划,但它不返回结果集
2,另一种方法是使用SQL跟踪中的事件跟踪来跟踪语句的执行计划。
常见的事件:ShowplanAll,ShowplanStatisticsProfile,计划XML资料统计
这种方法的优点是不需要打开任何开关,可以直接跟踪应用程序语句的执行。
缺点是,他会把所有的句子写下来。如果SQLServer繁忙,输出将是非常大的,可能会影响性能,所以要小心。
--------------------------------------------------------------------------------
这两种方法所收集到的信息大部分是相同的,XML方式将返回结果与XML结构相一致,在SQL跟踪中,可以以图形方式显示执行计划及其相关信息。
一个简单的执行计划语句,它可能更友好。但是对于复杂的执行计划,如果以图形方式显示,则很难显示屏幕。每一步的统计信息都需要用鼠标来显示。它不如文本输出格式好。