sql izleme optimize etmek

Veri toplamak için sistem kaynaklarını kullandığından sql izleme çalışan bir performans maliyeti doğurur, ancak bunu en aza indirmek için pek çok şey yapabilirsiniz. Bir izleme tarafından tahakkuk performans maliyeti en aza indirmek için aşağıdakileri deneyin:

  • Izlemeler çalıştırmak için komut istemini kullanarak düşünün. Bir grafik kullanıcı arabirimini kullanarak performans engel. Daha fazla bilgi için, bkz. sp_trace_create (Transact-sql).

  • Sık sık meydana gelen olayları eklemekten kaçının. Mümkünse, belirli olay sınıflarını ve filtreleri, izleme dar. Daha az izleme olayları toplandı, daha az sistem kaynağı izlemeyi desteklemek için gereklidir.

  • İlgili veri sağlayan olaylar toplamak için izleme odaklanmak. Örneğin, izleme kilitlenmeleri tanımlamak için ise, dahil Kilit: kilitlenme olay sınıfı, ancak Kilit: alınan olay sınıfı. Her iki olay sınıflarını eklerseniz, kazanılır her kilit için yanıt izleme sahiptir ve yürütme maliyetiniz iki katına çıkarılır.

  • Yinelenen veri toplama kaçının. Örneğin topladığınız, SQL:BatchStarted ve SQL, metin verilerini toplayarak ayarla sonuçları boyutunu küçültebilirsiniz SQL:BatchStarted yalnızca olay sınıfı.

  • Izleme tanım filtreleri kullanın. Belli bir kullanıcı ad hoc sorguları sırasında performans raporlama biliyorsanız, örneğin, bir filtre oluşturmak LoginName. Yalnızca olayları eklemek için filtre kurun nereye LoginName bu kullanıcı adı ile eşleşen.

Performans üzerinde önemli bir etkisi oluşturmak olaylar için izleme çalıştırmanız gerekiyorsa, aşağıdaki yöntemlerden birini kullanarak sunucu üzerindeki performans etkisini sınırlama göz önünde bulundurun:

  • İzleri daha kısa süreler için çalıştırın. Bir izleme durdurma saati etkinleştirerek çalıştığı süreyi denetleyebilirsiniz. Eğer olay sınıflarını sınırlamak ya da olay filtresi bu özellikle önemlidir. Durma saati etkinleştirilmesi sonucunda performans belirsiz ömürlü değil sağlar.

  • Izleme sonuçları boyutunu sınırlamak. Maksimum dosya boyutu izleme sonuçları boyutunu sınırlandırabilirsiniz. Bu strateji (dosya aktarma etkinleştirilmemişse) dosya boyutu sınırına ulaşıldığında durdurur performans maliyeti sağlar.

  • Dönen olayların sayısını sınırlayın. İle SQL Server Profilerizleme tabloya kaydediliyor ve en fazla satır sayısını ayarlama tarafından döndürülen olayların sayısını sınırlayabilirsiniz. Izleme sonuçları hala için döndürülen SQL Server Profilersonra en fazla satır sayısı üst sınırına erişilmiş, ancak sonuçları bir tabloya kayıt maliyetini ortadan ekran.

Ayrıca bkz.

Kavramlar

Izleme filtre