Heim > Datenbank > MySQL-Tutorial > SQLSERVER中得到执行计划的方式

SQLSERVER中得到执行计划的方式

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 15:45:07
Original
1200 Leute haben es durchsucht

SQLSERVER中得到执行计划的方式 得到执行计划的方式有两种: 1、一种是在指令的前面打开一些开关,让执行计划信息打在结果集里,这种方法比较适合在一个测试环境里对单个语句调优。 这些开关最常用的有 1 SET SHOWPLAN_ALL ON 2 3 SET SHOWPLAN_ALL ON -- (

SQLSERVER中得到执行计划的方式

得到执行计划的方式有两种:

1、一种是在指令的前面打开一些开关,让执行计划信息打在结果集里,这种方法比较适合在一个测试环境里对单个语句调优。

这些开关最常用的有

<span>1</span> <span>SET</span> SHOWPLAN_ALL <span>ON</span>
<span>2</span> 
<span>3</span> <span>SET</span> SHOWPLAN_ALL <span>ON</span> <span>--</span><span>(是不是reuse了一个执行计划,SQSERVERL有没有觉得缺少索引),只能在XML的输出里看到</span>
<span>4</span> 
<span>5</span> <span>SET</span> <span>STATISTICS</span> PROFILE <span>ON</span>
Nach dem Login kopieren

 还有如果使用SSMS的话,可以用快捷键:Ctrl+L 小写L 他会执行你的语句并显示执行计划,但是不会返回结果集

SQLSERVER中得到执行计划的方式

 

2、另一种方法是使用SQL Trace里的事件跟踪来跟踪语句的执行计划。

常用的事件有 :SHOWPLAN ALLSHOWPLAN STATISTICS PROFILESHOWPLAN XML STATISTICS PROFILE

这种方法的好处是无须打开任何开关,可以用来直接跟踪应用程序的语句执行。

缺点是他会把所有语句都抓下来。如果SQLSERVER比较忙的话,输出会很大,有可能影响性能,所以要慎用

 


 

这两种方法收集的信息大部分是一样的。XML的方式会将结果以XML的结构返回,在SQL Trace里,这种结果可以用图形的方式显示执行计划以及其相关的信息。

对执行计划比较简单的语句,这样的输出方式可能比较友善。但是对于复杂的执行计划,如果用图形的方式显示,一个屏幕很难全放得下,

每一步的统计信息要鼠标点到才会显示出来,个人觉得不如文本输出格式易读性好。

 

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage