说明:仅支持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记录的资料请关注代码网其它相关文章!
发表评论