gpt4 book ai didi

sql-server - 有没有办法查看 Sql Server 2005 中最近的昂贵查询?

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

我最近发现了SQL Server 2008中的事件监视器(我知道,呃,对吧?)。 “最近昂贵的查询”选项卡对我帮助很大。

现在我正在尝试调试一个客户端中数据库的过度使用,但服务器是 SQL Server 2005。那里有一个事件监视器,但没有“最近昂贵的查询”!

只有三个选项卡:进程信息、按进程锁定和按对象锁定。第一个变化很大,我无法跟踪性能问题。

谢谢!

最佳答案

您可以使用此查看最近的昂贵查询...我一直使用它,它比事件监视器提供更多详细信息。

注意:这仅适用于缓存计划。

SELECT TOP 10 SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1,
((CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(qt.TEXT)
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2)+1),
qs.execution_count,
qs.total_logical_reads, qs.last_logical_reads,
qs.total_logical_writes, qs.last_logical_writes,
qs.total_worker_time,
qs.last_worker_time,
qs.total_elapsed_time/1000000 total_elapsed_time_in_S,
qs.last_elapsed_time/1000000 last_elapsed_time_in_S,
qs.last_execution_time,
qp.query_plan
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt
CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qp
--ORDER BY qs.total_logical_reads DESC -- logical reads
--ORDER BY qs.total_logical_writes DESC -- logical writes
ORDER BY qs.total_worker_time DESC -- CPU time

Source

关于sql-server - 有没有办法查看 Sql Server 2005 中最近的昂贵查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24896483/

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