由SQL Profiler 找出 SQL Command執行的時間成本 @ Tim0的資訊筆記 :: 隨意窩 Xuite日誌
  • 關鍵字
  • Visitors Map
  • 拒用奇摩信箱
  • 拒用奇摩信箱
  • Firefox Promote
  • --------------------
  • 累積 | 今日
    loading......
  • 光攝影工作室
  • 光攝影工作室
  • 200901031554由SQL Profiler 找出 SQL Command執行的時間成本

    在開發系統及資料庫後,若需找出那些SQL Command造成效能瓶頸的話,可以用下列SQL Command對Profiler檔案作分析:

    /*分析Trace 所得的資料*/
    -- 原始資料在「工作負載檔案」,透過暫時資料表來分析
    SELECT * into #Temp
    FROM ::fn_trace_gettable('c:\mytrace.trc', default) --檔案路徑及名稱

     -- 追蹤所得的資料本來就在資料表內,直接透過T-SQL 分析
    SELECT SUBSTRING(TextData, 1,330) AS '名稱',
    COUNT(*) '數量',
    AVG(Duration) AS '平均執行時間(ms)',
    AVG(CPU) AS '平均CPU 時間(ms)',
    AVG(Reads) AS '平均閱讀次數',
    AVG(Writes) AS '平均寫入次數'
    FROM #Temp
    WHERE EventClass=12    -- 12 代表SQL:BatchCompleted 事件
    GROUP BY SUBSTRING(TextData, 1,330)
    ORDER BY SUM(Duration) DESC

     --drop table #Temp

    MCTS:SQL Server 2005 入手|日誌首頁|Windows XP 安裝於S...上一篇MCTS:SQL Server 2005 入手下一篇Windows XP 安裝於SATA 硬碟...
    回應