SQLServer數據庫優化經常使用語句

-- 平均物理讀次數最多的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 descsql

 
-- 平均邏輯讀次數最多的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 descapp


-- 返回執行的線程所遇到的全部等待的相關信息
select * from sys.dm_os_wait_stats線程


-- 返回正在等待某些資源的任務的等待隊列的有關信息
select * from sys.dm_os_waiting_tasks
--dbcc inputbuffer(103)查看哪條SQL形成的等待隊列

 

--查看當前佔用 cpu 資源最高的會話和其中執行的語句(及時CPU)
select spid,cmd,cpu,physical_io,memusage,
(select top 1 [text] from ::fn_get_sql(sql_handle)) sql_text
from master..sysprocesses order by cpu desc,physical_io desc    內存

 

--查看緩存中重用次數少,佔用內存大的查詢語句(當前緩存中未釋放的)--全局
SELECT TOP 100 usecounts, objtype, p.size_in_bytes,[sql].[text] 
FROM sys.dm_exec_cached_plans p OUTER APPLY sys.dm_exec_sql_text (p.plan_handle) sql 
ORDER BY usecounts,p.size_in_bytes  desc資源

相關文章
相關標籤/搜索