1. 程式人生 > 實用技巧 >如何測試SQL語句效能?

如何測試SQL語句效能?

一、用如下語句找出sql到底是在哪裡慢了

示例:

        SET STATISTICS io ON
        SET STATISTICS time ON
        go
         ---你要測試的sql語句
         select top 100 * from TBL_Cot_RecStaticList
        go
        SET STATISTICS profile OFF
        SET STATISTICS io OFF
        SET STATISTICS time OFF
         顯示資訊:

        SQL Server 分析和編譯時間:

        CPU 時間 
= 0 毫秒,佔用時間 = 59 毫秒。 (100 行受影響) 表 'TBL_Cot_RecStaticList'。掃描計數 1,邏輯讀取 14 次,物理讀取 2 次,預讀 992 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。 SQL Server 執行時間: CPU 時間 = 0 毫秒,佔用時間 = 306 毫秒。 SQL Server 分析和編譯時間: CPU 時間 = 0 毫秒,佔用時間 = 1 毫秒。 SQL Server 執行時間: CPU 時間
= 0 毫秒,佔用時間 = 1 毫秒。 SQL Server 執行時間: CPU 時間 = 0 毫秒,佔用時間 = 1 毫秒。

二、從工具中進行設定

查詢-查詢選項-高階裡,有個SET STATISTICS TIME勾上,然後執行SQL,看訊息,就有執行時間了