日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

sql优化之(DMV)

發布時間:2024/6/21 综合教程 20 生活家
生活随笔 收集整理的這篇文章主要介紹了 sql优化之(DMV) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:
http://technet.microsoft.com/zh-cn/library/bb838723.aspx

Microsoft SQL Server 2005 提供了一些工具來監控數據庫。方法之一是動態管理視圖。動態管理視圖 (DMV) 和動態管理函數 (DMF) 返回的服務器狀態信息可用于監控服務器實例的運行狀況、診斷問題和優化性能。

常規服務器動態管理對象包括:

dm_db_*:數據庫和數據庫對象

dm_exec_*:執行用戶代碼和關聯的連接

dm_os_*:內存、鎖定和時間安排

dm_tran_*:事務和隔離

dm_io_*:網絡和磁盤的輸入/輸出

此部分介紹為監控 SQL Server 運行狀況而針對這些動態管理視圖和函數運行的一些常用查詢。

摘錄部分精彩SQL如下:

下面的查詢顯示 CPU 平均占用率最高的前 50 個 SQL 語句。

SELECTTOP50
total_worker_time/execution_countAS[AvgCPUTime],
(SELECTSUBSTRING(text,statement_start_offset/2,(CASEWHENstatement_end_offset=-1thenLEN(CONVERT(nvarchar(max),text))*2ELSEstatement_end_offsetend-statement_start_offset)/2)FROMsys.dm_exec_sql_text(sql_handle))ASquery_text,*
FROMsys.dm_exec_query_stats
ORDERBY[AvgCPUTime]DESC

下面的查詢顯示一些可能占用大量 CPU 使用率的運算符(例如 ‘%Hash Match%’、‘%Sort%’)以找出可疑對象。


select*
from
sys.dm_exec_cached_plans
crossapplysys.dm_exec_query_plan(plan_handle)
where
cast(query_planasnvarchar(max))like'%Sort%'
orcast(query_planasnvarchar(max))like'%HashMatch%'

運行下面的 DMV 查詢以查看 CPU、計劃程序內存和緩沖池信息。


select
cpu_count,
hyperthread_ratio,
scheduler_count,
physical_memory_in_bytes/1024/1024asphysical_memory_mb,
virtual_memory_in_bytes/1024/1024asvirtual_memory_mb,
bpool_committed*8/1024asbpool_committed_mb,
bpool_commit_target*8/1024asbpool_target_mb,
bpool_visible*8/1024asbpool_visible_mb
fromsys.dm_os_sys_info

下面的示例查詢顯示已重新編譯的前 25 個存儲過程。plan_generation_num 指示該查詢已重新編譯的次數。


selecttop25
sql_text.text,
sql_handle,
plan_generation_num,
execution_count,
dbid,
objectid
fromsys.dm_exec_query_statsa
crossapplysys.dm_exec_sql_text(sql_handle)assql_text
whereplan_generation_num>1
orderbyplan_generation_numdesc

下面的 DMV 查詢可用于查找哪些批處理/請求生成的 I/O 最多。如下所示的 DMV 查詢可用于查找可生成最多 I/O 的前五個請求。調整這些查詢將提高系統性能。


selecttop5
(total_logical_reads/execution_count)asavg_logical_reads,
(total_logical_writes/execution_count)asavg_logical_writes,
(total_physical_reads/execution_count)asavg_phys_reads,
Execution_count,
statement_start_offsetasstmt_start_offset,
sql_handle,
plan_handle
fromsys.dm_exec_query_stats
orderby(total_logical_reads+total_logical_writes)Desc

總結

以上是生活随笔為你收集整理的sql优化之(DMV)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。