说明:仅支持sql server2008及以上版本
通过下面的sql语句可以查看sqlserver执行的sql记录,常用于sql优化及辅助查找数据更新相关功能bug。
select top 1000
st.text as '执行的sql语句',
qs.execution_count as '执行次数',
qs.total_elapsed_time as '耗时',
qs.total_logical_reads as '逻辑读取次数',
qs.total_logical_writes as '逻辑写入次数',
qs.total_physical_reads as '物理读取次数',
qs.creation_time as '执行时间' ,
qs.*
from sys.dm_exec_query_stats qs
cross apply
sys.dm_exec_sql_text(qs.sql_handle) st
where qs.creation_time >'2020-08-18'
order by
qs.total_elapsed_time desc
关键sql信息查询测试
select top 1000
st.text as '执行的sql语句',
qs.total_elapsed_time as '耗时',
qs.creation_time as '执行时间'
from sys.dm_exec_query_stats qs
cross apply
sys.dm_exec_sql_text(qs.sql_handle) st
where qs.creation_time >'2021-02-18 15:00' and qs.creation_time <'2021-02-18 23:00'
order by
qs.total_elapsed_time desc

以上就是sql server查询执行过的sql记录的方法的详细内容,更多关于sql server查询sql记录的资料请关注代码网其它相关文章!
发表评论