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ı
Microsoft SQL Server'ın Transact-SQL ifadeleri çalıştırmasına ve ifadelerin nasıl yürütüldüğüne dair ayrıntılı bilgileri iyi tanımlanmış bir XML belgesi şeklinde üretmesine neden olur.
Transact-SQL söz dizimi kuralları
Sözdizimi
SET STATISTICS XML { ON | OFF }
Açıklamalar
SET STATISTICS XML ayarı işleme veya çalışma zamanında ayarlanır, ayrıştırma zamanında değil.
SET STATISTICS XML açıldığında, SQL Server her ifade için çalıştırma bilgilerini döndürür. Bu seçenek ON'a ayarlandıktan sonra, sonraki tüm Transact-SQL ifadeleriyle ilgili bilgiler geri dönüyor ve seçenek KAPALI olarak ayarlanır. Not edin, SET STATISTICS XML bir gruptaki tek ifade olmak zorunda değildir.
SET STATISTICS XML, sqlcmd gibi uygulamalar için nvarchar(max) olarak çıktı döndürür; burada XML çıktısı daha sonra diğer araçlar tarafından sorgu planı bilgisini görüntülemek ve işlemek için kullanılır.
SET İSTATÎSTÎKLERI XML, bilgileri bir XML belge kümesi olarak döndürür. SET STATISTICS XML ON ifadesinden sonraki her ifade, çıktıda tek bir belge olarak yansıtılır. Her belge, ifadenin metnini ve ardından yürütme adımlarının detaylarını içerir. Çıktı, maliyetler, erişilen indeksler ve gerçekleştirilen işlem türleri, birleştirme sırası, fiziksel bir işlemin kaç kez yapıldığı, her fiziksel operatörün ürettiği satır sayısı ve daha fazlası gibi çalışma zamanı bilgilerini gösterir.
SET STATISTICS XML tarafından XML çıktısı için XML şemasını içeren belge, kurulum sırasında Microsoft SQL Server'ın kurulduğu bilgisayardaki yerel bir dizine kopyalanır. SQL Server kurulum dosyalarını içeren sürücüde şu adreste bulunabilir:
\Microsoft SQL Server\100\Tools\binn\schemas\sqlserver\2004\07\showplan\showplanxml.xsd
Showplan Şeması ayrıca bu web sitesinde bulunabilir.
SET İSTATÎSTÎK PROFİLİ ve SET İSTATÎSTÎKLERI XML birbirinin karşıtlığıdır. İlki metin çıktısı üretir; ikincisi XML çıktısı üretir. SQL Server'ın gelecekteki sürümlerinde, yeni sorgu yürütme planı bilgileri yalnızca SET STATISTICS XML ifadesi aracılığıyla gösterilecek, SET STATISTICS PROFILE ifadesi ile gösterilmeyecek.
Uyarı
SQL Server Management Studio'da Gerçek Yürütme Planı dahil
Permissions
SET STATISTICS XML kullanmak ve çıktıyı görüntülemek için kullanıcıların aşağıdaki izinlere sahip olması gerekir:
Transact-SQL ifadelerini çalıştırmak için uygun izinler.
Transact-SQL ifadeleriyle referans verilen nesneleri içeren tüm veritabanları için SHOWPLAN izni.
STATISTICS XML sonuç setleri üretmeyen Transact-SQL ifadeler için, Transact-SQL ifadelerini çalıştırmak için yalnızca uygun izinler gereklidir. STATISTICS XML sonuç kümeleri üreten Transact-SQL ifadeler için, hem Transact-SQL özet çalıştırma izni hem de SHOWPLAN izni kontrol edilir, yoksa Transact-SQL özet yürütme durdurulur ve Showplan bilgisi oluşturulmaz.
Örnekler
Takip eden iki ifade, SQL Server'ın sorgularda indekslerin kullanımını nasıl analiz edip optimize ettiğini göstermek için SET STATISTICS XML ayarlarını kullanır. İlk sorgu, indeksli bir sütundaki WHERE maddesindeki Equals (=) karşılaştırma operatörünü kullanır. İkinci sorgu WHERE yan tümcesinde LIKE işlecini kullanır. Bu durum, SQL Server'ı WHERE cümlesi koşulunu karşılayan verileri bulmak için kümelenmiş bir indeks taraması kullanmaya zorlar. EstimateRows ve EstimatedTotalSubtreeCost niteliklerindeki değerler, ilk indekslenmiş sorgu için daha küçüktür; bu da sorgunun endekslenmemiş sorguya göre çok daha hızlı işlendiğini ve daha az kaynak kullandığını gösterir.
USE AdventureWorks2022;
GO
SET STATISTICS XML ON;
GO
-- First query.
SELECT BusinessEntityID
FROM HumanResources.Employee
WHERE NationalIDNumber = '509647174';
GO
-- Second query.
SELECT BusinessEntityID, JobTitle
FROM HumanResources.Employee
WHERE JobTitle LIKE 'Production%';
GO
SET STATISTICS XML OFF;
GO