對(duì)于DBA來(lái)說(shuō),經(jīng)常要手機(jī)存儲(chǔ)過(guò)程的某些信息:
- 執(zhí)行了多少次
- 執(zhí)行的執(zhí)行計(jì)劃如何
- 執(zhí)行的平均讀寫(xiě)如何
- 執(zhí)行平均需要多少時(shí)間
| 列名 | 數(shù)據(jù)類型 | 說(shuō)明 |
|---|---|---|
|
database_id |
int |
存儲(chǔ)過(guò)程所在的數(shù)據(jù)庫(kù) ID。 |
|
object_id |
int |
存儲(chǔ)過(guò)程的對(duì)象標(biāo)識(shí)號(hào)。 |
|
type |
char(2) |
對(duì)象的類型: P = SQL 存儲(chǔ)過(guò)程 PC = 程序集 (CLR) 存儲(chǔ)過(guò)程 X = 擴(kuò)展存儲(chǔ)過(guò)程 |
|
type_desc |
nvarchar(60) |
對(duì)對(duì)象類型的說(shuō)明: SQL_STORED_PROCEDURE CLR_STORED_PROCEDURE EXTENDED_STORED_PROCEDURE |
|
sql_handle
|
varbinary(64) |
可用于與 sys.dm_exec_query_stats 中從此存儲(chǔ)過(guò)程中執(zhí)行的查詢關(guān)聯(lián)。 |
|
plan_handle |
varbinary(64) |
內(nèi)存中計(jì)劃的標(biāo)識(shí)符。該標(biāo)識(shí)符是瞬態(tài)的,僅當(dāng)計(jì)劃保留在緩存中時(shí),它才保持不變。該值可以與 sys.dm_exec_cached_plans 動(dòng)態(tài)管理視圖一起使用。 |
|
cached_time |
datetime |
存儲(chǔ)過(guò)程添加到緩存的時(shí)間。 |
|
cached_time |
datetime |
存儲(chǔ)過(guò)程添加到緩存的時(shí)間。 |
|
last_execution_time |
datetime |
上次執(zhí)行存儲(chǔ)過(guò)程的時(shí)間。 |
|
execution_count |
bigint |
存儲(chǔ)過(guò)程自上次編譯以來(lái)所執(zhí)行的次數(shù)。 |
|
total_worker_time |
bigint |
此存儲(chǔ)過(guò)程自編譯以來(lái)執(zhí)行所用的 CPU 時(shí)間總量(微秒)。 |
|
last_worker_time |
bigint |
上次執(zhí)行存儲(chǔ)過(guò)程所用的 CPU 時(shí)間(微秒)。 |
|
min_worker_time |
bigint |
此存儲(chǔ)過(guò)程在單次執(zhí)行期間曾占用的最大 CPU 時(shí)間(微秒)。 |
|
max_worker_time |
bigint |
此存儲(chǔ)過(guò)程在單次執(zhí)行期間曾占用的最大 CPU 時(shí)間(微秒)。 |
|
total_physical_reads |
bigint |
此存儲(chǔ)過(guò)程自編譯后在執(zhí)行期間所執(zhí)行的物理讀取總次數(shù)。 |
|
last_physical_reads |
bigint |
上次執(zhí)行存儲(chǔ)過(guò)程時(shí)所執(zhí)行的物理讀取次數(shù)。 |
|
min_physical_reads |
bigint |
該存儲(chǔ)過(guò)程在單次執(zhí)行期間所執(zhí)行的最少物理讀取次數(shù)。 |
|
max_physical_reads |
bigint |
該存儲(chǔ)過(guò)程在單次執(zhí)行期間所執(zhí)行的最大物理讀取次數(shù)。 |
|
total_logical_writes |
bigint |
此存儲(chǔ)過(guò)程自編譯后在執(zhí)行期間所執(zhí)行的邏輯寫(xiě)入總次數(shù)。 |
|
last_logical_writes |
bigint |
上次執(zhí)行存儲(chǔ)過(guò)程時(shí)所執(zhí)行的邏輯寫(xiě)入次數(shù)。 |
|
min_logical_writes |
bigint |
該存儲(chǔ)過(guò)程在單次執(zhí)行期間所執(zhí)行的最少邏輯寫(xiě)入次數(shù)。 |
|
max_logical_writes |
bigint |
該存儲(chǔ)過(guò)程在單次執(zhí)行期間所執(zhí)行的最大邏輯寫(xiě)入次數(shù)。 |
|
total_logical_reads |
bigint |
此存儲(chǔ)過(guò)程自編譯后在執(zhí)行期間所執(zhí)行的邏輯讀取總次數(shù)。 |
|
last_logical_reads |
bigint |
上次執(zhí)行存儲(chǔ)過(guò)程時(shí)所執(zhí)行的邏輯讀取次數(shù)。 |
|
min_logical_reads |
bigint |
該存儲(chǔ)過(guò)程在單次執(zhí)行期間所執(zhí)行的最少邏輯讀取次數(shù)。 |
|
max_logical_reads |
bigint |
該存儲(chǔ)過(guò)程在單次執(zhí)行期間所執(zhí)行的最大邏輯讀取次數(shù)。 |
|
total_elapsed_time |
bigint |
完成此存儲(chǔ)過(guò)程的執(zhí)行所用的總時(shí)間(微秒)。 |
|
last_elapsed_time |
bigint |
最近完成此存儲(chǔ)過(guò)程的執(zhí)行所用的時(shí)間(微秒)。 |
|
min_elapsed_time |
bigint |
任意一次完成此存儲(chǔ)過(guò)程的執(zhí)行所用的最短時(shí)間(微秒)。 |
|
max_elapsed_time |
bigint |
任意一次完成此存儲(chǔ)過(guò)程的執(zhí)行所用的最長(zhǎng)時(shí)間(微秒)。 |
SELECT TOP 10
a.object_id ,
a.database_id ,
DB_NAME(ISNULL(a.database_id,'')) 'DatabaseName',
OBJECT_NAME(object_id, database_id) 'proc name' ,
a.cached_time ,
a.last_execution_time ,
a.total_elapsed_time ,
a.total_elapsed_time / a.execution_count AS [avg_elapsed_time] ,
a.execution_count ,
a.total_physical_reads / a.execution_count avg_physical_reads ,
a.total_logical_writes ,
a.total_logical_writes / a.execution_count avg_logical_reads ,
a.last_elapsed_time ,
a.total_elapsed_time / a.execution_count avg_elapsed_time ,
b.text ,
c.query_plan
FROM sys.dm_exec_procedure_stats AS a
CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) b
CROSS APPLY sys.dm_exec_query_plan(a.plan_handle) c
ORDER BY [total_worker_time] DESC ;
GO
DBA工具——DMV——通過(guò)sys.dm_exec_procedure_stats查看存儲(chǔ)過(guò)程執(zhí)行信息
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

