Bagikan melalui


MENGATUR WAKTU STATISTIK (Transact-SQL)

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Menampilkan jumlah milidetik yang diperlukan untuk mengurai, mengkompilasi, dan menjalankan setiap pernyataan.

Konvensi sintaks transact-SQL

Sintaks

  
SET STATISTICS TIME { ON | OFF }  

Keterangan

Ketika WAKTU STATISTIK SET AKTIF, statistik waktu untuk pernyataan ditampilkan. Saat NONAKTIF, statistik waktu tidak ditampilkan.

Pengaturan SET STATISTICS TIME diatur pada waktu eksekusi atau run time dan bukan pada waktu penguraian.

Microsoft SQL Server tidak dapat menyediakan statistik yang akurat dalam mode serat, yang diaktifkan saat Anda mengaktifkan opsi konfigurasi pengumpulan ringan.

Kolom cpu dalam tabel sysprocesses hanya diperbarui saat kueri dijalankan dengan SET STATISTICS TIME ON. Saat ATUR WAKTU STATISTIK NONAKTIF, 0 dikembalikan.

Pengaturan AKTIF dan NONAKTIF juga memengaruhi kolom CPU di Tampilan Info Proses untuk Aktivitas Saat Ini di SQL Server Management Studio.

Izin

Untuk menggunakan SET STATISTICS TIME, pengguna harus memiliki izin yang sesuai untuk menjalankan pernyataan Transact-SQL. Izin SHOWPLAN tidak diperlukan.

Contoh

Contoh ini menunjukkan waktu eksekusi, penguraian, dan kompilasi server.

USE AdventureWorks2022;  
GO         
SET STATISTICS TIME ON;  
GO  
SELECT ProductID, StartDate, EndDate, StandardCost   
FROM Production.ProductCostHistory  
WHERE StandardCost < 500.00;  
GO  
SET STATISTICS TIME OFF;  
GO  

Berikut adalah hasilnya:

SQL Server parse and compile time:   
   CPU time = 0 ms, elapsed time = 1 ms.  
SQL Server parse and compile time:   
   CPU time = 0 ms, elapsed time = 1 ms.  
  
(269 row(s) affected)  
  
SQL Server Execution Times:  
   CPU time = 0 ms,  elapsed time = 2 ms.  
SQL Server parse and compile time:   
   CPU time = 0 ms, elapsed time = 1 ms.  
  

Lihat Juga

Pernyataan SET (Transact-SQL)
MENGATUR STATISTIK IO (Transact-SQL)