Sqlserver 查询语句性能测试
寫程序的人,往往需要分析所寫的SQL語句是否已經優化過了,服務器的響應時間有多快,這個時候就需要用到SQL的STATISTICS狀態值來查看了。
????通過設置STATISTICS我們可以查看執行SQL時的系統情況。選項有PROFILE,IO ,TIME。介紹如下:
SET STATISTICS PROFILE ON:顯示分析、編譯和執行查詢所需的時間(以毫秒為單位)。 SET STATISTICS IO ON:報告與語句內引用的每個表的掃描數、邏輯讀取數(在高速緩存中訪問的頁數)和物理讀取數(訪問磁盤的次數)有關的信息。 SET STATISTICS TIME ON:顯示每個查詢執行后的結果集,代表查詢執行的配置文件。
???? 使用方法:打開SQL SERVER 查詢分析器,輸入以下語句:
SET STATISTICS PROFILE ON SET STATISTICS IO ON SET STATISTICS TIME ON GO /*--你的SQL腳本開始*/ SELECT [TestCase] FROM [TestCaseSelect] GO /*--你的SQL腳本結束*/ SET STATISTICS PROFILE OFF SET STATISTICS IO OFF SET STATISTICS TIME OFF
效果如圖所示:
?
?
?
另外,也可以通過手工添加語句,計算執行時間來查看執行語句花費了的時間,以判斷該條SQL語句的效率如何:
declare @d datetime set @d=getdate() /*你的SQL腳本開始*/ SELECT [TestCase] FROM [TestCaseSelect] /*你的SQL腳本結束*/ select [語句執行花費時間(毫秒)]=datediff(ms,@d,getdate())
轉載于:https://www.cnblogs.com/Darrenblog/p/7151663.html
總結
以上是生活随笔為你收集整理的Sqlserver 查询语句性能测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop之HDFS(一)HDFS入门
- 下一篇: 带有权重的服务器SLB的实现