如何查看 SQL Server 占用内存

如何查看 SQL Server 占用内存,第1张

SQL语句本身占用的内存,好象没有吧。SQL语句执行过程的状态,可以使用语句:

SELECT s2.dbid,

s1.sql_handle,

(SELECT TOP 1 SUBSTRING(s2.text,statement_start_offset / 2+1 ,

( (CASE WHEN statement_end_offset = -1

THEN (LEN(CONVERT(nvarchar(max),s2.text)) * 2)

ELSE statement_end_offset END) - statement_start_offset) / 2+1)) AS sql_statement,

execution_count,

plan_generation_num,

last_execution_time,

total_worker_time,

last_worker_time,

min_worker_time,

max_worker_time,

total_physical_reads,

last_physical_reads,

min_physical_reads,

max_physical_reads,

total_logical_writes,

last_logical_writes,

min_logical_writes,

max_logical_writes

FROM sys.dm_exec_query_stats AS s1

CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS s2

WHERE s2.objectid is null

ORDER BY s1.sql_handle, s1.statement_start_offset, s1.statement_end_offset

SQL语句本身占用的内存,好象没有吧。SQL语句执行过程的状态,可以使用语句:SELECTs2.dbid,s1.sql_handle,(SELECTTOP1SUBSTRING(s2.text,statement_start_offset/2+1,((CASEWHENstatement_end_offset=-1THEN(LEN(CONVERT(nvarchar(max),s2.text))*2)ELSEstatement_end_offsetEND)-statement_start_offset)/2+1))ASsql_statement,execution_count,plan_generation_num,last_execution_time,total_worker_time,last_worker_time,min_worker_time,max_worker_time,total_physical_reads,last_physical_reads,min_physical_reads,max_physical_reads,total_logical_writes,last_logical_writes,min_logical_writes,max_logical_writesFROMsys.dm_exec_query_statsASs1CROSSAPPLYsys.dm_exec_sql_text(sql_handle)ASs2WHEREs2.objectidisnullORDERBYs1.sql_handle,s1.statement_start_offset,s1.statement_end_offset


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/538266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-25
下一篇2023-06-25

发表评论

登录后才能评论

评论列表(0条)

    保存