写了一个SP,由若干query组成,想直接看到每个query用多少时间
请问,MSSQL2005有没有这样的工具,如何操作?谢谢

解决方案 »

  1.   


    将sp里面的query,单个放在查询分析器里面查看执行计划
      

  2.   

    谢谢楼上,这是一种办法,但是我担心不准确。如果多个查询在一起,不知道MSSQL会不会做一些优化什么。
      

  3.   

    create proc sp_test
    @nMillionSecond1 int output,
    @nMillionSecond2 int output
    as
    begin
    declare @dt datetime --query 1
    set @dt=getdate()
    select * from sysobjects
    set @nMillionSecond1=datediff(ms, @dt, getdate()) --query 2
    set @dt=getdate()
    select * from sysobjects
    set @nMillionSecond2=datediff(ms, @dt, getdate())end
    go
      

  4.   

    SQL 2005 的性能工具中有个SQL Server Profiler的监视工具,
    可以满足楼主的需要