我最近发现了活动监视器SQL Server 2008(我知道,呃,对吧?)。 “最近昂贵的查询”选项卡对我帮助很大。
现在我正在尝试调试一个客户端中数据库的过度使用,但是那里的服务器SQL Server 2005。那里有一个活动监视器,但没有“最近昂贵的查询”!
只有三个选项卡:进程信息、按进程锁定和按对象锁定。第一个变化很大,我无法跟踪性能问题。
Thanks!
您可以使用此查看最近的昂贵查询...我一直使用它,它比活动监视器提供更多详细信息。
注意:这仅适用于缓存计划。
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 http://blog.sqlauthority.com/2010/05/14/sql-server-find-most-expensive-queries-using-dmv/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)