国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQLSERVER中得到執行計劃的兩種方式

2024-08-31 00:56:38
字體:
來源:轉載
供稿:網友
得到執行計劃的方式有兩種:
1、一種是在指令的前面打開一些開關,讓執行計劃信息打在結果集里,這種方法比較適合在一個測試環境里對單個語句調優。
這些開關最常用的有

復制代碼 代碼如下:


SET SHOWPLAN_ALL ON
SET SHOWPLAN_ALL ON --(是不是reuse了一個執行計劃,SQSERVERL有沒有覺得缺少索引),只能在XML的輸出里看到
SET STATISTICS PROFILE ON


還有如果使用SSMS的話,可以用快捷鍵:Ctrl+L 小寫L 他會執行你的語句并顯示執行計劃,但是不會返回結果集

SQLSERVER中得到執行計劃的兩種方式


2、另一種方法是使用SQL Trace里的事件跟蹤來跟蹤語句的執行計劃。
常用的事件有 :SHOWPLAN ALL、SHOWPLAN STATISTICS PROFILE、SHOWPLAN XML STATISTICS PROFILE
這種方法的好處是無須打開任何開關,可以用來直接跟蹤應用程序的語句執行。
缺點是他會把所有語句都抓下來。如果SQLSERVER比較忙的話,輸出會很大,有可能影響性能,所以要慎用
--------------------------------------------------------------------------------
這兩種方法收集的信息大部分是一樣的。XML的方式會將結果以XML的結構返回,在SQL Trace里,這種結果可以用圖形的方式顯示執行計劃以及其相關的信息。

對執行計劃比較簡單的語句,這樣的輸出方式可能比較友善。但是對于復雜的執行計劃,如果用圖形的方式顯示,一個屏幕很難全放得下, 每一步的統計信息要鼠標點到才會顯示出來,個人覺得不如文本輸出格式易讀性好。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旬邑县| 全南县| 瓦房店市| 离岛区| 外汇| 九台市| 石泉县| 阜南县| 苗栗市| 江源县| 阳谷县| 涿州市| 云南省| 通化县| 元氏县| 公主岭市| 沅陵县| 阳谷县| 突泉县| 元江| 盐边县| 新河县| 常宁市| 黄大仙区| 休宁县| 绵阳市| 南木林县| 保定市| 乌鲁木齐县| 宁波市| 东乡| 四子王旗| 水富县| 涟水县| 仁布县| 防城港市| 建德市| 连州市| 南靖县| 万年县| 澎湖县|