jeg ville hverken kigge i DTA'en eller bruge profiler.
Der er i SQL-Server 2005 kommet en rækker DMV'er (Dynamic management view) som kan fortælle dig de ting som du efterspørger her.
Her er et lille eksempel på et script, som giver dig de TOP 50 SQL'er på din server som bruger mest CPU:
SELECT TOP 50
qs.total_worker_time/qs.execution_count as [Avg CPU Time],
qs.last_worker_time,
qs.min_worker_time,
qs.max_worker_time,
qs.execution_count,
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
Kig mere på det DMV, som hedder sys.dm_exec_query_stats, det kan give en masse dejlig infomation.
-------------!!------------------
http://www.performanceduo.com-------------!!------------------