Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'te SQL veritabanı
SQL Server'ın Transact-SQL ifadeleri tarafından üretilen fiziksel ve mantıksal IO etkinliği miktarı hakkında bilgi göstermesine neden olur. Fiziksel IO, diskteki veri sayfalarına erişmekle ilgilidir ve mantıksal IO ise hafızadaki veri sayfalarına (veri önbelleği) erişmekle ilgilidir.
Transact-SQL söz dizimi kuralları
Sözdizimi
SET STATISTICS IO { ON | OFF }
Çıktı
Aşağıdaki tablo çıktı öğelerini listelemekte ve tanımlamaktadır.
| Çıktı öğesi | Meaning |
|---|---|
Table |
Tablonun adı. |
Scan count |
Yaprak seviyesine ulaştıktan sonra herhangi bir yönde başlatılan arama veya tarama sayısı, çıktı için nihai veri setini oluşturmak için tüm değerleri elde etmek amacıyla. Kullanılan indeks tek bir indeks veya birincil anahtarda kümelenmiş bir indeks ise ve sadece bir değer arıyorsanız, tarama sayısı 0'dır. Örneğin, WHERE Primary_Key_Column = <value>.Bir değeri ararken birincil olmayan bir anahtar sütununda tanımlanmış benzersiz olmayan kümelenmiş bir indeks kullandığınızda tarama sayısı 1'dir. Bu işlem, aradığınız anahtar değerin tekrarlanmış değerlerini kontrol etmek için yapılır. Örneğin, WHERE Clustered_Index_Key_Column = <value>.Tarama sayısı N'dir; N, yaprak seviyesinde sol veya sağ tarafa doğru başlatılan farklı arama veya tarama sayısıdır; indeks anahtarı kullanılarak bir anahtar değeri bulunduktan sonra N. |
logical reads |
Veri önbelleğinden okunan sayfa sayısı. |
physical reads |
Diskten okunan sayfa sayısı. |
page server reads |
Sayfa sunucularından okunan sayfa sayısı. ** |
read-ahead reads |
Sorgu tarafından önbelleğe yerleştirilen sayfa sayısı, önden okuma yoluyla yapılır. |
page server read-ahead reads |
Sayfa sunucularından okunan ve sorgu tarafından veri önbelleğine yerleştirilen sayfa sayısı, önden okuma yoluyla yapılır. ** |
lob logical reads |
Veri önbelleğinden okunan LOB* sayfa sayısı. |
lob physical reads |
Diskten okunan LOB* sayfa sayısı. |
lob page server reads |
Sayfa sunucularından okunan LOB* sayfa sayısı. ** |
lob read-ahead reads |
Sorgu tarafından veri önbelleğine yerleştirilen LOB* sayfa sayısı, önden okuma yoluyla yapılır. |
lob page server read-ahead reads |
Sayfa sunucularından okunan ve sorgu tarafından veri önbelleğe yerleştirilen LOB* sayfa sayısı, önden okuma yoluyla yapılır. ** |
* Büyük nesne ikili (LOB) veri türleri metin, ntext, image, varchar(max),nvarchar(max),varbinary(max) veya columnstore index sayfalarını içerir.
** Non-zero for Azure SQL Database Hyperscale only.
Açıklamalar
AKONMUŞ STATISTICS IO olduğunda istatistiksel bilgiler gösterilir, KAPALI olduğunda ise bilgi gösterilmez.
Bu seçenek ONON'a ayarlandıktan sonra, tüm Transact-SQL ifadeleri istatistiksel bilgileri döndürür, ta ki seçenek KAPALI olarak ayarlanana kadar.
Ayarları SET STATISTICS IO işleme veya çalıştırma zamanında ayarlanır, ayrıştırma zamanında değil.
Uyarı
Transact-SQL ifadeleri LOB sütunlarını aldığında, bazı LOB alma işlemleri LOB ağacını birden fazla kez dolaşmayı gerektirebilir. Bu durum, SET STATISTICS IO'nun beklenenden daha yüksek mantıksal okumalar raporlamasına neden olabilir.
Permissions
Kullanmak SET STATISTICS IOiçin , kullanıcıların Transact-SQL ifadesini çalıştırmak için uygun izinlere sahip olması gerekir. SHOWPLAN izni gerekmiyor.
Örnekler
Bu örnek, SQL Server tarafından ifadeleri işlerken kaç mantıksal ve fiziksel okuma kullandığını gösterir.
USE AdventureWorks2022;
GO
SET STATISTICS IO ON;
GO
SELECT *
FROM Production.ProductCostHistory
WHERE StandardCost < 500.00;
GO
SET STATISTICS IO OFF;
GO
İşte mesaj çıkışı:
Table 'ProductCostHistory'. Scan count 1, logical reads 76, physical reads 0,
page server reads 0, read-ahead reads 0, page server read-ahead reads 0,
lob logical reads 0, lob physical reads 0, lob page server reads 0,
lob read-ahead reads 0, lob page server read-ahead reads 0.