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