sys.dm_db_missing_index_groups(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

이 DMV는 특정 인덱스 그룹에 누락된 인덱스에 대한 정보를 반환합니다.

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

열 이름 데이터 형식 설명
index_group_handle int 누락된 인덱스 그룹을 식별합니다.
index_handle int index_group_handle 지정된 그룹에 속하는 누락된 인덱스를 식별합니다.

인덱스 그룹에는 하나의 인덱스만 포함됩니다.

설명

반환된 sys.dm_db_missing_index_groups 정보는 쿼리 최적화 프로그램에서 쿼리를 최적화하고 유지되지 않을 때 업데이트됩니다. 누락된 인덱스 정보는 데이터베이스 엔진이 다시 시작될 때까지만 유지됩니다. 데이터베이스 관리자는 서버 재활용 후 유지하려는 경우 누락된 인덱스 정보의 백업 복사본을 주기적으로 만드는 것이 유용할 수 있습니다. sqlserver_start_time sys.dm_os_sys_info 열을 사용하여 마지막 데이터베이스 엔진 시작 시간을 찾습니다.

출력 결과 집합의 두 열 모두 키가 아니지만 함께 인덱스 키를 형성합니다.

참고 항목

이 DMV에 대한 결과 집합은 600개 행으로 제한됩니다. 각 행에는 누락된 인덱스가 하나 있습니다. 누락된 인덱스가 600개 이상인 경우 누락된 기존 인덱스를 처리해야 최신 인덱스를 볼 수 있습니다.

사용 권한

이 동적 관리 뷰를 쿼리하려면 사용자에게 VIEW SERVER STATE 사용 권한 또는 VIEW SERVER STATE 권한을 의미하는 모든 권한이 부여되어야 합니다.

SQL Server 2022 이상에 대한 권한

서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.

다음 단계

다음 문서에서 누락된 인덱스 기능에 대해 자세히 알아봅니다.