SQLSERVER中得到執行計劃的方式
SQLSERVER中得到執行計劃的方式
得到執行計劃的方式有兩種:
1、一種是在指令的前面開啟一些開關,讓執行計劃資訊打在結果集裡,這種方法比較適合在一個測試環境裡對單個語句調優。
這些開關最常用的有
1 SET SHOWPLAN_ALL ON2 3 SET SHOWPLAN_ALL ON --(是不是reuse了一個執行計劃,SQSERVERL有沒有覺得缺少索引),只能在XML的輸出裡看到4 5 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裡,這種結果可以用圖形的方式顯示執行計劃以及其相關的資訊。
對執行計劃比較簡單的語句,這樣的輸出方式可能比較友善。但是對於複雜的執行計劃,如果用圖形的方式顯示,一個螢幕很難全放得下,
每一步的統計資訊要滑鼠點到才會顯示出來,個人覺得不如文字輸出格式易讀性好。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1978/viewspace-2800534/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sqlserver執行計劃中表的四種連線方式SQLServer
- 在Oracle中,如何得到真實的執行計劃?Oracle
- SqlServer的執行計劃如何分析?SQLServer
- SQLServer統計監控SQL執行計劃突變的方法SQLServer
- 執行計劃-1:獲取執行計劃
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- MySql中執行計劃如何來的——Optimizer TraceMySql
- (4) MySQL中EXPLAIN執行計劃分析MySqlAI
- SYBASE執行計劃
- MySQL 執行計劃MySql
- MySQL執行計劃MySql
- sqm執行計劃的繫結
- mysql explain 執行計劃MySqlAI
- explain執行計劃分析AI
- mysql執行計劃explainMySqlAI
- oracle 固定執行計劃Oracle
- Oracle sql執行計劃OracleSQL
- MySQL執行計劃解析MySql
- 執行計劃執行步驟原則
- 【PG執行計劃】Postgresql資料庫執行計劃統計資訊簡述SQL資料庫
- 如何檢視SQL的執行計劃SQL
- Oracle檢視執行計劃的命令Oracle
- 檢視 OceanBase 執行計劃
- MySQL執行計劃解析(四)MySql
- explain 查詢執行計劃AI
- Explain執行計劃詳解AI
- PostgreSQL執行計劃變化SQL
- 讀懂MySQL執行計劃MySql
- mongodb執行計劃解釋MongoDB
- PostgreSQL 查詢當前執行中sql的執行計劃——pg_show_plans模組SQL
- [20230921]為什麼執行計劃不再awr中.txt
- Mysql SQL最佳化系列之——執行計劃連線方式淺釋MySql
- Java中實現執行緒的方式Java執行緒
- cluster factor對執行計劃的影響
- Oracle SQL Profile固定執行計劃的方法OracleSQL
- pg中與執行計劃相關的配置(ENABLE_*)引數
- 從Hash Join的執行計劃的細節中能看到點啥