the following query returns all events with greater than 1000 milliseconds duration from trace.trc file in a table format:
SELECT * FROM ::fn_trace_gettable(‘c:\trace.trc’, default) WHERE Duration > 1000
For more information, see "fn_trace_gettable" in SQL Server Books Online.
我用的2005,服务器上的是2000,我们可以在执行程序之前,打开SQL Server Profiler ,然后再打开 管理——活动监视器
如果语句执行的很慢的话,会出现很多的锁,在活动监视器中找到出现锁最多的“进程ID”,然后回到SQL Server Profiler 里,活动监视器中的“进程ID”就是SQL Server Profiler里的SPID,这样对应的SQL Server Profiler里的TextDate就是运行慢的语句