了解 SQL Server 是一回事,但了解用户需要什么是另一回事。我不断从综合数据库性能健康检查的客户那里发现他们想要了解 SQL Server 。最近在咨询的过程中,今天就来了解一下SQL Server中查找高频查询。
这是我原来写的脚本,现已将其修改为在 SQL Server 中查找高频查询。
SELECT
t.TEXT QueryName,
s.execution_count AS ExecutionCount,
s.max_elapsed_time AS MaxElapsedTime,
ISNULL(s.total_elapsed_time / 1000 /
NULLIF(s.execution_count, 0), 0) AS AvgElapsedTime,
s.creation_time s,
ISNULL(s.execution_count / 1000 /
NULLIF(DATEDIFF(s, s.creation_time, GETDATE()), 0), 0) AS FrequencyPerSec
,query_plan
FROM sys.dm_exec_query_stats s
CROSS APPLY sys.dm_exec_query_plan( s.plan_handle ) u
CROSS APPLY sys.dm_exec_sql_text( s.plan_handle ) t
ORDER BY FrequencyPerSec DESC
当您运行上面的查询时,您将获得频率每秒列中频繁运行的查询的结果。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




