Aracılığıyla paylaş


İSTATISTIK ZAMANI (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Her ifadeyi ayrıştırmak, derlemek ve çalıştırmak için gereken milisaniye sayısını gösterir.

Transact-SQL söz dizimi kuralları

Sözdizimi

  
SET STATISTICS TIME { ON | OFF }  

Açıklamalar

SET İSTATÎSTÎKSEL ZAMAN AÇIKTIRKEN, bir ifadenin zaman istatistikleri gösterilir. KAPALıyken zaman istatistikleri gösterilmez.

SET İSTATSİTLİK ZAMANI ayarı, ayrıştırma zamanında değil, çalıştırma veya çalıştırma zamanında ayarlanır.

Microsoft SQL Server, fiber modunda doğru istatistikler sağlayamıyor; fiber modunda, hafif havuzlama yapılandırma seçeneğini etkinleştirdiğinizde bu durum aktif oluyor.

Sysprocesses tablosunda CPU sütunu yalnızca bir sorgu SET STATISTICS TIME ON ile çalıştırıldığında güncellenir. AYARLANAN İSTATISTIK ZAMANI KAPALI olduğunda, 0 döner.

AÇIK ve KAPALI ayarları, SQL Server Management Studio'daki Güncel Aktivite için Süreç Bilgi Görünümü'ndeki CPU sütununu da etkiler.

Permissions

İSTATISTIK ZAMANINI BELIRLEYİNİRİNİ kullanmak için kullanıcıların Transact-SQL ifadesini çalıştırmak için uygun izinlere sahip olması gerekir. SHOWPLAN izni gerekmez.

Örnekler

Bu örnek, sunucu çalıştırma, ayrıştırma ve derleme sürelerini gösterir.

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  

Sonuç kümesi aşağıdadır:

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.  
  

Ayrıca Bkz.

SET Deyimleri (Transact-SQL)
SET İSTATISTIKLERI IO (Transact-SQL)