Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Измерете времето, необходимо за изпълнение на t-sql заявка

Ако искате по-точно измерване от отговора по-горе:

set statistics time on 

-- Query 1 goes here

-- Query 2 goes here

set statistics time off

Резултатите ще бъдат в Съобщения прозорец.

Актуализация (2015-07-29):

По популярна молба написах кодов фрагмент, който можете да използвате за време на изпълнение на цялата запомнена процедура, а не нейните компоненти. Въпреки че това връща само времето, необходимо за последното изпълнение, има допълнителни статистически данни, върнати от sys.dm_exec_procedure_stats което също може да има стойност:

-- 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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Като оператор в Entity Framework?

  2. Показване на разширени опции за конфигурация на сървъра в SQL Server (T-SQL)

  3. Инсталиране на примери на база данни AdventureWorks в Microsoft SQL Server 2012

  4. Обратно инженерство за диаграмиране на база данни във Visio с SQL Server 2008

  5. как да свържете sql сървър с помощта на JTDS драйвер в Android