資料庫之測試sql語句效率

來源:互聯網
上載者:User

        在寫sql語句的時候發現,對於想要的結果通常有好多中實現方法。當面對這些實現方法的時候要如何選擇才是相對來說最優的呢?這就引出了這篇部落格的主題,如何測試sql語句的效率

     下面介紹幾種sql語句測試效率的方法,大多數是從網上尋找的,然後再一一測試了一下。最後我自己做了一個重新的整理。


1. 測試sql語句執行時間的方法,獲得查詢前後時間差
declare @begin_date datetimedeclare @end_date datetimeselect @begin_date = getdate()select top 100 * from dbo.VA_ExperimentProjectScore --<這裡是你的語句...>select @end_date = getdate()select datediff(ms,@begin_date,@end_date) as '用時/毫秒'
結果


2.下面這種方法比較全面,將執行每個語句時採取的步驟作為行集返回,通過階層樹的形式展示出來,輸出中包含的列:
SET STATISTICS io ONSET STATISTICS time ONgo---你要測試的sql語句select top 100 * from dbo.VA_ExperimentProjectScoregoSET STATISTICS profile OFFSET STATISTICS io OFFSET STATISTICS time OFF
結果


3.還可以從工具中進行設定
查詢-查詢選項-進階裡,有個SET STATISTICS TIME勾上,然後執行SQL,看訊息,就有執行時間了




相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.