주로 sys.dm_db_index_usage_stats를 사용하여 다양한 인스턴스 및 데이터베이스에서 인덱스 사용을 수집하는 프로 시저가 있습니다. 그런 다음 USER_UPDATES 값이 높고 USER_SEEKS, USER_SCANS, USER_LOOKUPS 값이 0 인 인덱스를 사용하여 인덱스가 사용되고 있지 않음을 나타내며이를 삭제합니다.인덱스 사용, 모니터링 및 사용되지 않는 인덱스 삭제 SQL Server 2008 R2
문제는 다음 번에 프로 시저가 실행될 때 SQL Server 서비스가 다시 시작되거나 인덱스가 다시 작성 될 때만 sys.dm_db_index_usage_stats가 재설정되기 때문에 인덱스가 삭제되었음을 반영하지 않는다는 것입니다.
색인을 삭제하기 전에 다시 작성하지 않아도됩니다. 누구든지 더 좋은 제안이 있습니까?
당신은'sys.indexes'에 참여하여 인덱스가 존재하는지 확인할 수 있습니다. –
SP를 재 컴파일하려고하지 마십시오. 이전 실행 계획을 유지합니다. (적어도 인덱스가 떨어지면 처음 실행됩니다.) – jean
sys.indexes에 가입하고'WHERE name IS NOT NULL'을 실제로 확인했는데 실제로 이미 구현했습니다. 다른 곳에서 저의 절차에있는 어리석은 실수였습니다. 감사합니다 모두와 미안 시간을 낭비에 대한 –