sys.dm_db_missing_index_columns(Transact-SQL)

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

인덱스가 누락된 데이터베이스 테이블 열에 대한 정보를 반환합니다. sys.dm_db_missing_index_columns 는 동적 관리 함수입니다.

구문

sys.dm_db_missing_index_columns(index_handle)  

인수

index_handle
누락된 인덱스를 고유하게 식별하는 정수입니다. 다음 동적 관리 개체에서 가져올 수 있습니다.

sys.dm_db_missing_index_details(Transact-SQL)

sys.dm_db_missing_index_groups(Transact-SQL)

반환된 테이블

열 이름 데이터 형식 설명
column_id int 열의 ID입니다.
column_name sysname 테이블 열의 이름입니다.
column_usage varchar(20) 쿼리에서 열을 사용하는 방법입니다. 가능한 값 및 해당 설명은 다음과 같습니다.

같음: 열은 형식의 같음을 나타내는 조건자를 나타냅니다.
table.column = constant_value

같지 않음: 열은 같지 않음을 나타내는 조건자(예: table.column>constant_value 형식의 조건자)에 기여합니다. "="가 아닌 모든 비교 연산자는 같지 않음을 표시합니다.

INCLUDE: 열은 조건자를 평가하는 데 사용되지 않지만 쿼리를 다루는 등의 다른 이유로 사용됩니다.

설명

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

트랜잭션 일관성

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

사용 권한

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

SQL Server 2022 이상에 대한 권한

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

다음 예제에서는 테이블에 대해 Address 쿼리를 실행한 다음 동적 관리 뷰를 사용하여 sys.dm_db_missing_index_columns 인덱스가 누락된 테이블 열을 반환하는 쿼리를 실행합니다.

USE AdventureWorks2022;  
GO  
SELECT City, StateProvinceID, PostalCode  
FROM Person.Address  
WHERE StateProvinceID = 9;  
GO  
SELECT mig.*, statement AS table_name,  
    column_id, column_name, column_usage  
FROM sys.dm_db_missing_index_details AS mid  
CROSS APPLY sys.dm_db_missing_index_columns (mid.index_handle)  
INNER JOIN sys.dm_db_missing_index_groups AS mig ON mig.index_handle = mid.index_handle  
ORDER BY mig.index_group_handle, mig.index_handle, column_id;  
GO  

누락된 인덱스 제안은 가능하면 서로, 그리고 현재 데이터베이스의 기존 인덱스와 결합되어야 합니다. 누락된 인덱스 제안을 사용하여 비클러스터형 인덱스를 조정하여 이러한 제안을 적용하는 방법을 알아봅니다.

다음 단계

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