누락 된 인덱스 DMV로 인해 특정 인덱스 생성을 제안하는 쿼리를 어떻게 찾을 수 있습니까?
감사합니다.
누락 된 인덱스 DMV로 인해 특정 인덱스 생성을 제안하는 쿼리를 어떻게 찾을 수 있습니까?
감사합니다.
답변:
짧은 대답 : 100 % 정확도로는 불가능합니다.
긴 대답 : 계획 캐시를 쿼리하여 누락 된 인덱스 경고가있는 계획을 식별하고 결과를 sys.dm_db_missing_index_ * DMV의 결과와 비교할 수 있습니다. 다음은 계획 캐시를 쿼리하는 데 사용할 수있는 스크립트입니다 . 계획이 캐시되지 않거나 어떤 이유로 캐시를 푸시하면 일치하는 항목을 찾지 못하므로 짧은 답변으로 돌아갑니다.
100 % 확실하게하려면 워크로드를 추적하고 누락 된 인덱스가있는 계획을 캡처해야합니다. 가볍지 않고 사소하지도 않습니다. 이를 수행하는 스크립트는 다음과 같습니다 . 약간의 노력으로 확장 이벤트로 이식 될 수 있습니다.
누락 된 인덱스를 찾는 계산에 포함 된 인덱스를 찾기 위해 계획 캐시를 조회하면 DMV의 링크를 아래에서 찾을 수 있습니다.
자세한 내용은 링크를 참조하십시오.
http://blogs.lessthandot.com/index.php/datamgmt/dbadmin/sql-server-dba-tip-missing-index-dmv/