sqlserver sql追踪、语句调优

本文介绍了如何通过SQL语句来追踪和分析业务系统中执行的查询,特别是关注在特定时间范围内高频、高耗时的操作。通过对查询次数、耗时、逻辑读取和写入等指标的监控,可以洞察系统前端对物理表的使用情况,从而进行性能优化。
摘要由CSDN通过智能技术生成
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 BETWEEN '2021-09-16 20:48:00' AND '2021-09-16 20:49:00' 

ORDER BY QS.creation_time desc;

先在业务系统里执行一个查询,比如随便查找一笔订单,记住这个操作的时间,然后在数据库中执行上面的sql,修改creation_time即可,将时间区间改成查找订单的大概时间(控制在一分钟内最好)。此时业务系统的页面表所对应的物理表的sql语句会展示在上述sql结果的第一个字段,我们可以从这个字段中的所有sql中分析系统前端用到了哪些物理表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值