gpt4 book ai didi

sql-server - 识别 SQL Server 性能问题

转载 作者:行者123 更新时间:2023-12-02 10:36:24 24 4
gpt4 key购买 nike

我们的 SQL Server 2005 群集上出现零星的、随机的查询超时。我拥有一些使用它的应用程序,所以我正在帮助调查。当观察常规 ol' Perfmon 中的 CPU 时间百分比时,您当然可以看到它是固定的。但是,SQL 事件监视器仅提供进程使用的累积 CPU 和 IO 时间,而不提供当时或特定时间范围内的使用情况。也许我可以使用探查器并运行跟踪,但是这个集群的使用非常频繁,我担心我会大海捞针。我是不是找错树了?

有人有一些好的方法来跟踪这种环境中昂贵的查询/进程吗?

最佳答案

这将为您提供平均 CPU 时间排名前 50 的语句,请在此处查看其他脚本:http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/default.mspx?mfr=true

SELECT TOP 50
qs.total_worker_time/qs.execution_count as [Avg CPU Time],
SUBSTRING(qt.text,qs.statement_start_offset/2,
(case when qs.statement_end_offset = -1
then len(convert(nvarchar(max), qt.text)) * 2
else qs.statement_end_offset end -qs.statement_start_offset)/2)
as query_text,
qt.dbid, dbname=db_name(qt.dbid),
qt.objectid
FROM sys.dm_exec_query_stats qs
cross apply sys.dm_exec_sql_text(qs.sql_handle) as qt
ORDER BY
[Avg CPU Time] DESC

关于sql-server - 识别 SQL Server 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com