sqlserver定位消耗資源比較高的sql

sqlserver查看消耗資源的sql ,具體如下:


可以使用SQL 快速定位數據庫裏CPU,IO 消耗比較高的SQL:

1. 定位消耗cpu,io 最高的進程信息

selectspid,dbid,cpu,physical_io,login_time,last_batch,status,

hostname,program_name,hostprocess,cmd,nt_usernamefrom sysprocesses order by cpu,physical_io desc;

 

2. 定位該進程執行的 SQL 語句

      select name ,dbid from sysdatabases wheredbid=&dbid;

     到查到的 db 裏執行:

     dbcc inputbuffer(&spid);


也可以從事件探查器查看sql的執行計劃

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章