Belirli bir dizin oluşturmayı öneren eksik dizin DMV'lerine neden olan sorguyu nasıl bulabilirim?
Teşekkür ederim.
Belirli bir dizin oluşturmayı öneren eksik dizin DMV'lerine neden olan sorguyu nasıl bulabilirim?
Teşekkür ederim.
Yanıtlar:
Kısa cevap:% 100 doğrulukla yapamazsınız.
Uzun yanıt: eksik dizin uyarılarına sahip planları tanımlamak ve sonuçları sys.dm_db_missing_index_ * DMV'lerde bulduğunuz şeylerle karşılaştırmak için plan önbelleğini sorgulayabilirsiniz. Plan önbelleğini sorgulamak için kullanabileceğiniz bir komut dosyası . Plan önbelleğe alınmazsa veya herhangi bir nedenle önbellekten çıkarılırsa, herhangi bir eşleşme bulamazsınız, bu yüzden kısa cevaba geri dönüyoruz.
% 100 emin olmak için iş yükünü izlemeniz ve eksik dizinleri olan planları yakalamanız gerekir. Hafif değil ve önemsiz değil. İşte bunu yapmak için bir senaryo . Küçük bir çaba ile Genişletilmiş Etkinliklere taşınabilir.
Eksik dizinleri bulma hesaplamasında yer alan dizinleri aramak için plan önbelleğini sorgulamak DMV'lerin yapıştırılan bağlantısının altından görülebilir:
ve bununla ilgili daha fazla açıklama için bağlantıya bakın
http://blogs.lessthandot.com/index.php/datamgmt/dbadmin/sql-server-dba-tip-missing-index-dmv/