Belgelerdeki sys.dm_exec_query_stats uyarısının pratik etkileri nelerdir?


10

Dokümantasyon için sys.dm_exec_query_statsdevletler şu:

Sunucuda yürütülmekte olan bir iş yükü varsa, sys.dm_exec_query_stats öğesinin ilk sorgusu yanlış sonuçlar verebilir. Daha doğru sonuçlar, sorgunun yeniden çalıştırılmasıyla belirlenebilir.

Bazen aktif bir iş yükü sırasında bu DMV'yi sorgularım ve doğru sonuçları tercih ederim. Yukarıdaki uyarıyı pratikte nasıl uygulayacağımı bilmiyorum. DMV'yi her zaman iki kez sorgulamalı ve daha doğru olacağı için ikinci sonuç kümesini kullanmalı mıyım? Bu biraz uzak bir duygu. Analizime dahil edebilmem için DMV'nin yanlış olabileceği yolların farkında olmam gerekir mi? Öyleyse, ne tür yanlışlıklar görünebilir: eksik satırlar, eski değerler, tutarsız satırlar veya başka bir şey?

sys.dm_exec_query_statsEtkin bir iş yükü sırasında kullanırken en iyi uygulamalar nelerdir ?

Yanıtlar:


6

İfadede daha basit olması için belgeleri güncelledim. Amaç, kullanıcıya, DMV'ye karşı bir sorgu çalıştırmanın, uçuşta olan öğeler için değil, yalnızca tamamlanmış öğeler için çıktı üreteceğini söylemekti. Böylece, her şeyin yakalandığından emin olmak için iş yükünü bütünüyle çalıştırın.

Yeni ifadeler aşağıdaki gibi olacaktır ve önceki ifadelere dahil edilen çeşitli DMV'leri uyguladı.

Sys.dm_exec_query_stats'ın sonuçları, veriler yalnızca tamamlanmış sorguları yansıttığı ve hala uçuş halindeyken değil, her yürütmede farklı olabilir.


4

Yukarıdaki uyarıyı pratikte nasıl uygulayacağımı bilmiyorum.

Çünkü belirsiz. Belgeler sayfasının sonunda geri bildirim bırakmak için bir boşluk var. Bu belge sayfasının geçmişine bakmanın ve hala gerekliyse veya güncellenmesi gerekiyorsa bu uyarının neden eklendiğini görmenin tek yolu budur.

SQL Server 2017 CU 15'teki uygulamaya hızlıca baktım ve toplamların sadece her ifade yürütmesinin sonunda güncellenmesi dışında, tutarsızlık (veya "yanlışlık") beklemek için özel bir neden yok gibi görünüyor .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.