Aracılığıyla paylaş


Betik performansını analiz etme

Sorgunuzun, saklı yordamlarınızın veya betiklerinizin performansını geliştirip geliştiremeyeceğinizi belirlemek için SQL Server Veri Araçları tarafından sağlanan araçları kullanabilirsiniz. Örneğin, sık kullanılan sorguların yanıt süreleri gibi istemci istatistiklerini izleyerek, sorguda veya tablolardaki dizinlerde değişiklik yapılması gerekip gerekmediğini belirleyebilirsiniz. Bu tür istatistikler istemci yürütme süresini, sorgu profilini ve gönderilen ve alınan paketleri/baytları içerebilir.

Ayrıca, uygulamanın veritabanına gönderdiği uygulama sorgularını ve güncelleştirmelerini ve bu sorguların ve güncelleştirmelerin veritabanında ve veritabanı şemasında yer alan verilerle nasıl etkileşime geçtiğini analiz ederek belirli performans sorunları daha iyi giderilir. Yürütme planları, SQL Server sorgu iyileştiricisi tarafından seçilen veri alma yöntemlerini grafik olarak görüntüler ve belirli deyimlerin ve sorguların yürütme maliyetini gösterir. Böylece SQL Server'ın SQL sorgunuzu nasıl işlediğini anlamanıza ve performansın yavaşlamasına neyin neden olduğunu belirlemenize yardımcı olabilir.

İstemci istatistiklerini kullanma

Transact-SQL Düzenleyicisi'nde bir betik veya sorgu çalıştırdığınızda uygulama profili, ağ ve yürütme için zaman istatistikleri gibi istemci istatistiklerini toplamayı seçebilirsiniz. Bu tür ölçümler betiğinizin verimliliğini ölçmenize veya farklı betikleri karşılaştırmanıza olanak sağlar.

İstemci istatistiklerinin toplanmasına geçiş yapmak için, Transact-SQL Düzenleyicisi açıkken Veri menüsünde Transact-SQL Düzenleyicisi'nin üzerine gelin, Yürütme Ayarları'nı ve İstemci İstatistiklerini Ekle'yi seçin. Alternatif olarak, Transact-SQL Düzenleyicisi araç çubuğundaki İstemci İstatistiklerini Dahil Et düğmesini (sağdan beşinci) seçin veya Transact-SQL düzenleyicisine sağ tıklayıp Yürütme Ayarları ve İstemci İstatistiklerini Ekle'yi seçin. Sorguya ilişkin istatistikleri toplamak için bu özelliği yürütmeden önce açmanız gerekir.

İstemci istatistiklerini açtıysanız, sorgu yürütme sırasında İleti sekmesinin yanında İstatistikler sekmesi görüntülenir. İstemci istatistiklerini kapattıysanız İstatistikler sekmesi görünmez. Ardışık sorgu yürütmelerinin istatistikleri, ortalama değerlerle birlikte listelenir.

Toplanan istatistikler hakkında daha fazla bilgi için bkz. Sorgu Penceresi İstatistikleri bölmesi ve İstemci İstatistikleri Sekmesi.

Yürütme planlarını kullanma

Yürütme planları, veritabanı altyapısının tablolarda nasıl gezineceğini ve bir sorgunun veya güncelleştirme gibi başka bir DML deyiminin verilerine erişmek veya bunları işlemek için dizinleri nasıl kullandığını görüntüler. Bu grafik yaklaşım, sorgunun performans özelliklerini anlamak için çok kullanışlıdır.

Transact-SQL düzenleyicisinde analiz etmek istediğiniz sorguları içeren bir Transact-SQL betiği açın. Ardından, gözden geçirmek istediğiniz kodu vurgulayabilir ve düzenleyici araç çubuğundaki Tahmini Yürütme Planını Görüntüle düğmesini seçerek tahmini yürütme planını görüntülemeyi seçebilirsiniz. Tahmini Yürütme Planını Görüntüle'yi seçerseniz, Transact-SQL sorgular veya toplu işlemler çalıştırılamaz. Bunun yerine betik ayrıştırılır ve sorgular gerçekten yürütülürse veritabanı altyapısının büyük olasılıkla kullanacağı sorgu yürütme planı görüntülenir.

Betik ayrıştırıldıktan veya yürütüldükten sonra Yürütme Planı çıktısının grafik gösterimini görmek için Yürütme Planı sekmesini seçin.

Grafik yürütme planı çıkışı sağdan sola ve yukarıdan aşağıya okunur. Analiz edilen toplu iş içindeki her sorgu, her sorgunun maliyeti toplu iş toplam maliyetinin yüzdesi olarak da dahil olmak üzere görüntülenir. Her adım için maliyet ve işlem gibi ek bilgileri görüntülemek için farenizi grafik plandaki mantıksal ve fiziksel işleç simgelerinin üzerine getirin.

Yürütme planının görünümünü değiştirmek için Yürütme planına sağ tıklayın ve Yakınlaştır, Uzaklaştır, Özel Yakınlaştır veya Sığdırmak için Yakınlaştır'ı seçin. Yakınlaştır ve Uzaklaştır , yürütme planını sabit miktarlarda büyütmenize veya azaltmanıza olanak sağlar. Özel Yakınlaştırma , yüzde 80 yakınlaştırma gibi kendi görüntü büyütmenizi tanımlamanızı sağlar. Zoom to Fit, yürütme planını sonuç bölmesine sığdırır.

Yürütme planları daha sonra inceleme için kaydedilebilir ve yeniden açılabilir. Bunu yapmak için Yürütme Planı'na sağ tıklayın ve Yürütme Planını Farklı Kaydet'i seçin. Bundan sonra, diğer dosya türlerini açmak gibi planı Visual Studio'da da açabilirsiniz.

Kod analizini kullanma

Betiklerinizdeki tasarım, adlandırma ve performans sorunları gibi olası sorunları bulmak için Kod Analizi'ni kullanabilirsiniz. Veritabanı projeleri için kurallar, belirli alanları hedefleyen önceden tanımlanmış kural kümeleri halinde düzenlenir ve Proje Özellikleri özellik sayfasının Kod Analizi sekmesinde herhangi bir kuralı etkinleştirebilir veya devre dışı bırakabilirsiniz. Aynı sekmede, bir proje her oluşturulduğunda otomatik olarak çalıştırılacak kod analizini veya uyarıların hata olarak ele alınıp alınmayacağını belirtebilirsiniz.

Kod Analizi'ni el ile kullanmak için Çözüm Gezgini'nde projenize sağ tıklayın ve Kod Analizini Çalıştır'ı seçin. Kod çözümleme uyarıları Hata Listesi penceresinde listelenir. Sorunu içeren kaynak koduna gitmek için bir uyarıya çift tıklayabilir ve Hata Yardımını Göster bağlam menüsünü kullanarak uyarıyla ilgili ek bilgileri ve olası düzeltmeleri görüntüleyebilirsiniz.

Kod Analizi hakkında daha fazla bilgi için bkz. Kod Kalitesini Artırmak için Veritabanı Kodunu Çözümleme.