반응형

불필요한 인덱스를 삭제하지 않고 그대로 두면 오버헤드만 유발하므로, 인덱스가 불필요하다고 판단되면 삭제하는 것이 바람직합니다.

인덱스를 삭제하고자 하는 경우에는 DROP INDEX를 사용하면 됩니다.
DROP INDEX 구문도 SQL Server 2005에서 변경되었으므로 DROP INDEX를 사용하기 전에 SQL Server 2005 온라인 설명서에서 DROP INDEX 구문을 살펴 보시기 바랍니다.

이전 버전과의 호환성을 위해 SQL Server 2000의 구문이 지원되기는 하지만 이후 버전에서는 제거될 수 있으므로 SQL Server 2005 구문에 맞게 작성 또는 수정하실 것을 권고합니다.

-- SQL Server 2000 구문

DROP INDEX Employee.IX_Employee_ManagerID;

GO

-- SQL Server 2005 구문
DROP INDEX IX_Employee_ManagerID ON Employee;

GO

인덱스 관련 T-SQL 문 중에 ALTER INDEX 문이 있는데, ALTER INDEX로는 인덱스를 구성하는 열을 변경하거나 파일 그룹을 변경할 없습니다. 인덱스를 구성하는 열을 추가 또는 삭제, 순서를 변경하거나 인덱스가 저장된 파일 그룹을 변경하고자 하는 경우에는 인덱스를 삭제한 다시 생성해야 합니다.

 
만일 PRIMARY KEY 제약 조건이나 UNIQUE 제약 조건을 정의함으로써 생성된 인덱스는 DROP INDEX로 삭제할 수 없습니다.
이러한 제약 조건들은 ALTER TABLE 문의 DROP CONSTRAINT 절을 사용하여 삭제합니다.

반응형

+ Recent posts