檢測SqlServer服務器IO是否瓶頸


通過性能監視器監視

Avg. Disk Queue Length   小於2

Avg. Disk sec/Read , Avg. Disk sec/Write  小於10ms

可以用數據收集器定時收集

平均物理讀次數最多的SQL語句:

select top 50 *, (s.total_physical_reads / s.execution_count) as avephysicalreads from sys.dm_exec_query_stats s
 cross apply sys.dm_exec_sql_text(s.sql_handle)
 order by avephysicalreads desc

 

平均邏輯讀次數最多的SQL語句:

 select top 50 *, (s.total_logical_reads / s.execution_count) as avglogicalreads from sys.dm_exec_query_stats s
 cross apply sys.dm_exec_sql_text(s.sql_handle)
 order by avglogicalreads desc 

平均邏輯寫次數最多的SQL語句:

 select top 50 *, (s.total_logical_writes / s.execution_count) as avglogicalwrites from sys.dm_exec_query_stats s
 cross apply sys.dm_exec_sql_text(s.sql_handle)
 order by avglogicalwrites desc

 

返回執行的線程所遇到的所有等待的相關信息

select * from sys.dm_os_wait_stats

 

返回正在等待某些資源的任務的等待隊列的有關信息

select * from sys.dm_os_waiting_tasks

 提示:數據文件及日志文件最好是給足空間,如果是自己自增長的話,如果此時讀寫比較頻繁,對IO性能影響很大。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM