sql server profiler 只执行了一次啊 为什么总显示两个相同记录 

解决方案 »

  1.   

    晕,一次是开始,一次是节诶数啊,你看eventclass那里
      

  2.   

    其实对于跟踪问题,starting那个意义不大,可以不做考虑
      

  3.   

    BatchStarting 事件类指示正在启动 T-SQL 批处理。
    SQL:StmtCompleted 事件类指示 T-SQL 语句已完成
    不管是t-sql 和sp 都主要去trace Completed事件
    这个里面显示了sql 完成需要的time 、cpu开销
      

  4.   


    哦,明白了。
    网上看到 注释加 password可以不被profiler捕获,SQL2008好像无效了。不知道有没有其他方法
      

  5.   

    你只需要选择BatchStarting 或者StmtCompleted 就只有一条记录了。BatchStarting 不会记录CPU时间IO等等开销因为刚开始执行不能判断执行的花费(Trace设置中没有这些字段选择)。