26 Temmuz 2012, PERŞEMBE
Ölçü t-sql sorgu çalıştırmak için gereken süreyi
T-sql iki sorgu SQL Server 2005 kullanıyorum. Nasıl her biri çalıştırmak için ne kadar sürdüğünü ölçmek miyim?
Benim kronometre kullanarak kesmiyor.
CEVAP
31 Temmuz 2012, Salı
Eğer cevap yukarıda daha doğru bir ölçüm istiyorsanız:
set statistics time on
-- Query 1 goes here
-- Query 2 goes here
set statistics time off
Sonuçları olacaktırMesajlarpencere.
Güncelleme (2015-07-29):
Yoğun istek üzerine, tüm saklı yordam Çalıştır, bileşenlerinden ziyade zaman için kullanabileceğiniz bir kod parçası yazdım. Bu yalnızca son çalışma tarafından ele verir, ancak, aynı zamanda değerli olabilecek ek istatistikler sys.dm_exec_procedure_stats
tarafından döndürülür
-- 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)=@ProcName AND
(OBJECT_SCHEMA_NAME(object_id,database_id)=@SchemaName OR @SchemaName IS NULL) AND
(DB_NAME(database_id)=@DbName OR @DbName IS NULL)
Bunu Paylaş:
nasıl bir sql sorgu için bir günlük iş...
Bir şekilde Android üzerinde Python ça...
Visual Studio her zaman Windows 8 Yöne...
Nasıl çıkış için MySQL csv biçiminde s...
Nasıl bir dize olarak adını aldığımda ...