SQL Server查询执行过的SQL记录的方法
更新时间:2024年01月18日 11:28:56 作者:Robinson-sir
这篇文章给大家介绍了SQL Server查询执行过的SQL记录的方法,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud)
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
说明:仅支持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记录的资料请关注程序员之家其它相关文章!
相关文章
SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭
即时文件初始化是一个在SQL Server 2005以及之上的版本鲜为人知的特性。这个特性允许数据文件(仅仅是数据文件,不包括日志文件)初始化的过程跳过填0初始化过程。这种方式是在发生灾难时大大减少Downtime的好办法---在恢复数据库时由于免去了填0初始化的过程而直接开始恢复过程2013-01-01
最新评论