Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ukur waktu yang diperlukan untuk mengeksekusi kueri t-sql

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server setara dengan DBMS_METADATA.GET_DDL

  2. Masukkan varchar yang dikonversi ke sql datetime

  3. Bagaimana Anda menghindari tanda kutip ganda di dalam fungsi 'berisi' teks lengkap SQL?

  4. Indeks tidak diterapkan pada Tampilan Terindeks

  5. Fungsi SQL - faktorial