SQL Server2000有一个事件探查器,通过它你可以看到很多数据,当然包括你说的花费时间等

解决方案 »

  1.   

    1: 一在 SQL QUERY ANLAYER 調試時候可以直接看到總共用時的(窗口右下角)2: 也可以用這種方法:
     
      create table #Time (tid int , tm datetime)
      insert into #time
      select 1,getdate()
      
      select .........(your query here!)  insert into #time
      select 2,getdate()
      
      select * from #time
      drop table #time
      

  2.   

    1: 一在 SQL QUERY ANLAYER 調試時候可以直接看到總共用時的(窗口右下角)2: 也可以用這種方法:
     
      create table #Time (tid int , tm datetime)
      insert into #time
      select 1,getdate()
      
      select .........(your query here!)  insert into #time
      select 2,getdate()
      
      select * from #time
      drop table #time
      

  3.   

    我编程过程中需要知道上一个SQL语句查询花费的时间
    记得SQL是可以做的是吗?有谁知道怎么做求救
    SQL SERVER2000怎么查看 事件探查器?
      

  4.   


    declare @start datetime,@end datetime
    set @start =getdate()
    select * from tableName
    set @end =getdate()
    print datediff(MS,@start,@end)
      

  5.   

    @@CPU_BUSY
    返回自上次启动 Microsoft® SQL Server™ 以来 CPU 的工作时间,单位为毫秒(基于系统计时器的分辨率)。语法
    @@CPU_BUSY返回类型
    integer注释
    若要显示包含几个 SQL Server 统计信息的报表,包括 CPU 活动统计信息,请运行 sp_monitor。--------------------------------------------------------------------
    declare @start int,@end int,@aa varchar(800)
    set @start =@@CPU_BUSY
    set @aa=dbo.FN_32GetSubClass(dbo.fn_32gettopclass(78,default,default,default),default,default)
    set @end =@@CPU_BUSY
    print @end-@start