SQL Server, SQL Statistics object

Şunlar için geçerlidir: SQL Server

SQL Server'daki SQLServer:SQL Statistics nesnesi, derlemeyi ve SQL Server örneklerine gönderilen istek türlerini izlemek için sayaçlar sağlar. Sorgu derleme ve yeniden derleme sayısını, ayrıca bir SQL Server örneği tarafından alınan toplu sayısını izlemek, SQL Server'ın kullanıcı sorgularını ne kadar hızlı işlediğini ve sorgu optimizatorunun sorguları ne kadar etkili işlediğini gösterir.

Derleme, bir sorgu teslim süresinin önemli bir parçasıdır. Derleme maliyetini azaltmak için, Database Engine derlenmiş sorgu planını bir sorgu önbelleğinde kaydeder. Önbellek, derlenmiş sorguları daha sonra tekrar kullanmak üzere depolayarak derlemeyi azaltır; bu da sonraki yürütmelerde sorguların yeniden derlenmesi ihtiyacını ortadan kaldırır. Ancak, her benzersiz sorgu en az bir kez derlenmelidir. Aşağıdaki faktörler sorgu yeniden derlemelerine neden olabilir:

  • Şema değişiklikleri, tabloya sütun veya indeks ekleme gibi temel şema değişiklikleri veya tablodan önemli sayıda satır ekleme veya silme gibi istatistik şema değişiklikleri dahil.

  • Ortam (SET ifade) değişir. Oturum ayarlarındaki değişiklikler, örneğin ANSI_PADDING veya ANSI_NULLS sorguların yeniden derlenmesine neden olabilir.

Daha fazla bilgi için bakınız:

Aşağıdaki tablo SQL Server SQL İstatistikleri sayaclarını listelemektedir.

SQL Server SQL Statistics sayacları Description
Otomatik Param Denemeleri/saniye Saniyede otomatik parametreleştirme denemelerinin sayısı. Toplam, başarısız, güvenli ve güvensiz otomatik parametreleştirmelerin toplamı olmalıdır. Otomatik parametreleştirme, bir SQL Server örneğinin Transact-SQL isteğini parametreleştirmeye çalıştığı durumlarda bazı literalleri parametrelerle değiştirerek ortaya çıkan önbelleklenmiş yürütme planının benzer görünümlü birden fazla istek arasında yeniden kullanılmasının mümkün olmasını sağlar. Otomatik parametreleştirme aynı zamanda basit parametreleştirme olarak da bilinir. Bu sayaç zorunlu parametrelendirmeleri içermiyor.
Toplu İstekler/Saniye Saniyede alınan Transact-SQL komuta partisi sayısı. Bu istatistik, tüm kısıtlamalardan etkilenir (örneğin I/O, kullanıcı sayısı, önbellek boyutu ve istek karmaşıklığı). Yüksek toplu talepler iyi bir aktarım hızı demek.
Otomatik Parametreler/saniyede başarısız Saniyede başarısız otomatik parametreleştirme deneme sayısı. Bu değer küçük olmalı. Otomatik parametreleştirme aynı zamanda basit parametreleştirme olarak da bilinir.
Zorunlu Parametrizasyonlar/Saniye Saniyede başarılı zorunlu parametre sayısı.
Rehberli Plan Uygulamaları/saniye Sorgu planının bir plan rehberi kullanılarak oluşturulduğu saniyede plan uygulama sayısı.
Yanlış Yönlendirilmiş Plan İdamları/saniye Plan oluşturma sırasında bir plan rehberinin yerine getirilemediği saniyede kaç plan uygulaması. Sorgu optimizer, plan rehberini göz ardı etti ve yürütülen planı oluşturmak için normal derleme kullandı.
Güvenli Otomatik Paramlar/saniye Saniyede güvenli otomatik parametreleştirme deneme sayısı. Güvenli, önbelleğe alınmış bir yürütme planının benzer görünümlü farklı Transact-SQL ifadeleri arasında paylaşılabileceğine dair bir kararı ifade eder. SQL Server birçok otomatik parametrelendirme girişimi yapar. Bazıları güvende çıkar, bazıları ise başarısız olur. Otomatik parametreleştirme aynı zamanda basit parametreleştirme olarak da bilinir. Bu sayaç zorunlu parametrelendirmeleri içermiyor.
SQL Dikkat Oranı Saniyede dikkat sayısı. Dikkat, istemcinin şu anda çalışan isteği sonlandırma talebidir.
SQL Derlemeleri/sec Saniyede SQL derleme sayısı. Derleme kodu yolunun kaç kez girildiğini gösterir. SQL Server'daki ifade düzeyinde yeniden derlemeler nedeniyle oluşturulan derlemeleri içerir. SQL Server kullanıcı etkinliği stabil hale geldikten sonra, bu değer sabit bir duruma ulaşır.
SQL Re-Compilations/sec Saniyede yeniden derlenen ifade sayısı. Açıklama yeniden derlemelerinin tetiklendiği kaç kez sayılır. Genellikle, yeniden derlemelerin düşük olmasını istersiniz.
Güvensiz Otomatik Param/saniye Saniyede güvensiz otomatik parametreleştirme girişimlerinin sayısı. Örneğin, sorgu, önbelleklenmiş planın paylaşılmasını engelleyen bazı özelliklere sahiptir. Bu özellikler güvensiz olarak tanımlanır. Bu sayı, zorunlu parametreleştirme sayısını içermiyor.

Examples

Bu nesnedeki sorgu performans sayaclarını keşfetmek için, sys.dm_os_performance_counters dinamik yönetim görünümünde aşağıdaki Transact-SQL (T-SQL) sorgusunu çalıştırın:

SELECT *
FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL Statistics%';