SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009