2013-05-09 26 views
6

Potrzebuję uzyskać czas wykonania mojego zapytania. UżywamJak uzyskać prawidłowy czas wykonania zapytania w SQL Server?

declare @starttime datetime 
declare @endtime datetime 
set @starttime =getdate() 

-- execute my query here 

set @endtime = GETDATE() 
select @[email protected] 

Ale wyjście nadchodzi jako 1900-01-01 00:02:10.707

Muszę tylko część czasu.

+0

Check out http://stackoverflow.com/questions/595762/calculate-execution-time-of-a-sql-query – Rohan

Odpowiedz

2

Użyj time typ danych, które są dostępne w SQL Server 2008 i nowsze

Teraz znaczniki są poprawne i to jest SQL Server 2005 ...

select CONVERT(varchar(12), @[email protected], 114) 
+0

używam SQLServer 2005 –

+1

@ user2360877: dlaczego więc ten tag SQL Serwer 2008? – gbn

+0

Został edytowany –

0
 
DECLARE @StartTime datetime,@EndTime datetime 
SELECT @StartTime=GETDATE() 

--Twoja Zapytanie do uruchomienia idzie here--

 
SELECT @EndTime=GETDATE() 
SELECT DATEDIFF(ms,@StartTime,@EndTime) AS [Duration in microseconds] 
5

użyj:

set statistics time on 
--query 
set statistics time off 

następnie przejdź do zakładki 'Wiadomość', aby zobaczyć komunikat jak poniżej:

SQL Server Execution Times: 
    CPU time = 0 ms, elapsed time = 165 ms. 
2

USTAWIENIA STATYSTYKI CZAS {ON | OFF}

przykład

USE AdventureWorks2012; GO

USTAW STATYSTYKI CZAS WŁĄCZONY;

GO

SELECT ProductID, StartDate, DataZakończenia, StandardCost OD Production.ProductCostHistory GDZIE StandardCost < 500,00;

GO

USTAW STATYSTYKI CZAS WYŁ;

GO

Powiązane problemy