Articles

sys.dm_db_missing_index_details (Transact-SQL)

Posted by admin
  • 03/20/2017
  • 2 minutes to read
    • W
    • r
    • c
    • M
    • s
    • +5

Applies to: SQL Server (all supported versions) Azure SQL Database

Returns detailed information about missing indexes, excluding spatial indexes.

동적 관리 뷰는 데이터베이스 포함에 영향을 주거나 사용자가 액세스할 수 있는 다른 데이터베이스에 대한 정보를 노출하는 정보를 노출할 수 없습니다. 이 정보가 노출되지 않도록 연결된 테넌트에 속하지 않는 데이터가 포함된 모든 행이 필터링됩니다.

열 이름 데이터 유형 설명
인덱스 핸들 특정 누락 된 인덱스를 식별합니다. 식별자는 서버 전체에서 고유합니다. 인덱스_핸들이 이 테이블의 핵심입니다.
데이터베이스 작은 누락된 인덱스가 있는 테이블이 있는 데이터베이스를 식별합니다.
인덱스가 누락된 테이블을 식별합니다.
(4000) 쉼표로 구분 된 형식의 같음 술어에 기여하는 열 목록:
테이블.열=상수_값
(4000) 쉼표로 구분된 부등식 술어에 기여하는 열 목록(예:
표)열>상수_값
“=”이외의 비교 연산자는 부등식을 나타냅니다.
쿼리에 대한 열을 포함하는 데 필요한 쉼표로 구분된 열 목록입니다. 포괄 열 또는 포괄 열에 대한 자세한 내용은 포괄 열을 사용하여 인덱스 만들기를 참조하십시오.메모리 액세스에 최적화된 인덱스(해시 및 메모리 액세스에 최적화된 비클러스터형 모두)의 경우 다음을 무시합니다. 테이블의 모든 열은 모든 메모리 액세스에 최적화된 인덱스에 포함됩니다.
(4000) 인덱스가 없는 테이블의 이름입니다.

참고

쿼리 최적화 프로그램에서 쿼리를 최적화할 때 업데이트되고 유지되지 않습니다. 누락된 인덱스 정보는 데이터베이스를 다시 시작할 때까지만 유지됩니다. 데이터베이스 관리자는 서버를 재활용한 후에 유지하려는 경우 누락된 인덱스 정보의 백업 복사본을 주기적으로 만들어야 합니다.

특정 누락된 인덱스가 포함된 누락된 인덱스 그룹을 확인하려면 인덱스 핸들 열을 기준으로 누락된 인덱스 그룹 동적 관리 보기를 쿼리합니다.

참고

이 운전 면허 시험장의 결과 집합은 600 행으로 제한됩니다. 각 행에는 누락 된 인덱스가 하나 있습니다. 누락된 인덱스가 600 개가 넘는 경우 기존 누락된 인덱스를 처리하여 최신 인덱스를 볼 수 있도록 해야 합니다.

인덱스 생성 문에서 누락된 인덱스 정보 사용

메모리 액세스에 최적화된 인덱스와 디스크 기반 인덱스 모두에 대해 인덱스 생성 문으로 반환되는 정보를 변환하려면 같음 열을 부등식 열 앞에 놓고 함께 인덱스의 키를 만들어야 합니다. 포함된 열은 포함 절을 사용하여 인덱스 만들기 문에 추가되어야 합니다. 같음 열에 대한 효과적인 순서를 결정하려면 선택도에 따라 정렬합니다.

메모리 액세스에 최적화된 인덱스에 대한 자세한 내용은 메모리 액세스에 최적화된 테이블의 인덱스를 참조하십시오.

트랜잭션 일관성

트랜잭션이 테이블을 만들거나 삭제하면 삭제된 개체에 대한 누락된 인덱스 정보가 포함된 행이 이 동적 관리 개체에서 제거되어 트랜잭션 일관성이 유지됩니다.

사용 권한

VIEW SERVER STATE사용 권한이 필요합니다.탄력적 풀의 데이터베이스의 경우Server admin또는Azure Active Directory admin계정이 필요합니다. 데이터베이스에VIEW DATABASE STATE권한이 필요합니다.

참조

Related Post

Leave A Comment