一、如何計算SQL語句執行時間
一、按照*及CSDN等搜索結果 在SQL語句前面加上了這一句: 經查詢,SET STATISTICS TIME ON命令報告下面的查詢的實際占用時間和CPU使用情況。
使用后覺得給出的時間很細致,跟執行過程結合的很緊密,但是比較多,似乎不夠精確。 二、CNBLOGS網友的文章里 Code use northwind declare @date1 datetime declare @date2 datetime select @date1=getdate() --測試語句 select * from employees select @date2=getdate()。
二、如何查看sql語句執行時間
declare @sttime datetime
set @sttime=getdate()
print @sttime
Select * from case1219 -- 把你的sql語句放在這里
SELECT RTRIM(CAST(DATEDIFF(MS, @sttime, GETDATE()) AS CHAR(10))) AS 'TimeTaken'
或者這么寫
DECLARE @t1 DATETIME;
DECLARE @t2 DATETIME;
SET @t1 = GETDATE();
Select * from dimDate ;-- 把你要查詢的sql語句放在這里
SET @t2 = GETDATE();
SELECT DATEDIFF(millisecond,@t1,@t2) AS elapsed_ms;
三、如何計算sql語句執行時間的時間
sql中一般用datediff函數來表示時間差。
基本語法:
DATEDIFF(datepart,startdate,enddate)
說明:
startdate 和 enddate 參數是合法的日期表達式。
datepart 參數可以是下列的值:
例子:
例子 1
使用如下 SELECT 語句:
SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate
結果:
DiffDate
1
例子2
使用如下 SELECT 語句:
SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate
結果:
DiffDate
-1
四、怎樣查詢sql語句,查看執行時間
通過Oracle執行計劃可以看到SQL的執行時間。
EXPLAIN PLAN FOR
SELECT * FROM table;
SELECT * FROM TABLE(DBMS_*Y);
SQL>set timing on --顯示執行時間
SQL>set autorace on ?C顯示執行計劃
SQL>set autorace on ?C顯示執行計劃
SQL>set autotrace traceonly ?C只顯示執行計劃即不顯示查詢出來的數據
設置完畢后執行SQL語句就會顯示執行時間。
五、獲取一條SQL語句執行了多少時間
SQL Server中可以通過設置STATISTICS查看執行SQL時的系統情況
1、選項有PROFILE,IO ,TIME
SET STATISTICS PROFILE
ON:顯示分析、編譯和執行查詢所需的時間(以毫秒為單位)。
SET
STATISTICS IO
ON:報告與語句內引用的每個表的掃描數、邏輯讀取數(在高速緩存中訪問的頁數)和物理讀取數(訪問磁盤的次數)有關的信息。
SET STATISTICS TIME
ON:顯示每個查詢執行后的結果集,代表查詢執行的配置文件。
2、例如
打開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語句執行時間 http://**news/*