1. 程式人生 > >實現分析sql語句執行過程和編譯時間的方法

實現分析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 毫秒。