sql >> Databáze >  >> RDS >> Sqlserver

Změřte čas potřebný k provedení dotazu t-sql

Pokud chcete přesnější měření než výše uvedená odpověď:

set statistics time on 

-- Query 1 goes here

-- Query 2 goes here

set statistics time off

Výsledky budou ve Zprávách okno.

Aktualizace (29. 7. 2015):

Na základě populární žádosti jsem napsal úryvek kódu, který můžete použít k načasování běhu celé uložené procedury, spíše než jejích komponent. Ačkoli se tím vrací pouze čas, který uplynul při posledním spuštění, jsou zde další statistiky vrácené sys.dm_exec_procedure_stats to může mít také hodnotu:

-- 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. Jaký je rozdíl mezi AS a IS v uložené proceduře Oracle?

  2. Připojujete se k databázi třetí strany v Joomle?

  3. Rozdělte řetězec sloupců na několik řetězců sloupců

  4. Odstraňte duplikát z tabulky