Jika Anda menginginkan pengukuran yang lebih akurat daripada jawaban di atas:
set statistics time on
-- Query 1 goes here
-- Query 2 goes here
set statistics time off
Hasilnya akan ada di Pesan jendela.
Pembaruan (29-07-2015):
Dengan permintaan populer, saya telah menulis cuplikan kode yang dapat Anda gunakan untuk mengatur waktu seluruh prosedur tersimpan berjalan, bukan komponennya. Meskipun ini hanya mengembalikan waktu yang diambil oleh run terakhir, ada statistik tambahan yang dikembalikan oleh sys.dm_exec_procedure_stats
yang mungkin juga bernilai:
-- Use the last_elapsed_time from sys.dm_exec_procedure_stats
-- to time an entire stored procedure.
-- Set the following variables to the name of the stored proc
-- for which which you would like run duration info
DECLARE @DbName NVARCHAR(128);
DECLARE @SchemaName SYSNAME;
DECLARE @ProcName SYSNAME=N'TestProc';
SELECT CONVERT(TIME(3),DATEADD(ms,ROUND(last_elapsed_time/1000.0,0),0))
AS LastExecutionTime
FROM sys.dm_exec_procedure_stats
WHERE OBJECT_NAME(object_id,database_id)[email protected] AND
(OBJECT_SCHEMA_NAME(object_id,database_id)[email protected] OR @SchemaName IS NULL) AND
(DB_NAME(database_id)[email protected] OR @DbName IS NULL)