HOWTO · MySQL

MySQL 드롭 인덱스

오늘 포스트에서는 MySQL에서 인덱스를 삭제하는 여러 가지 방법을 살펴보겠습니다.

오늘의 포스트는 MySQL에서 인덱스를 삭제하는 방법을 살펴볼 것입니다.

MySQL의 드롭 인덱스

인덱스를 통해 MySQL이 전체 테이블 검색을 건너뛸 수 있으므로 자주 쿼리되는 열을 인덱싱하면 SELECT 쿼리 속도가 빨라집니다. 인덱스를 삭제하는 것도 때때로 도움이 될 수 있습니다.

MySQL은 레코드가 수정될 때마다 변경된 열을 포함하는 모든 인덱스를 업데이트해야 합니다. 특정 인덱스를 자주 사용하지 않으면 테이블이 과도하게 인덱스될 수 있으며 인덱스를 삭제하면 테이블 업데이트의 효율성이 향상됩니다.

이전 개념을 더 잘 이해하려면 다음 구문을 고려하십시오.

DROP INDEX index_name ON table_name;
DROP INDEX `PRIMARY` ON table_name;
ALTER TABLE table_name DROP `PRIMARY` KEY;
ALTER TABLE table_name DROP INDEX index_name;
ALTER TABLE table_name DROP INDEX index_name_1, DROP INDEX index_name_2;

여기서 index_name은 삭제할 인덱스의 이름이고 table_name은 인덱스를 삭제할 테이블의 이름입니다.

인덱스 이름을 알 필요가 없기 때문에 기본 키를 삭제하는 것이 가장 간단합니다. MySQL에서 기본 키는 항상 PRIMARY라고 합니다.

그러나 PRIMARY는 예약어이므로 DROP INDEX 명령에서 사용될 때 백틱이 뒤에 와야 합니다.

PRIMARY 키가 아닌 인덱스를 삭제할 때 index_name을 언급해야 합니다. 이름을 모르면 SHOW INDEX를 사용하십시오.

마지막 구문은 작업을 쉼표로 구분하는 경우 단일 ALTER TABLE 쿼리로 수많은 삭제 작업을 수행할 수 있는 방법을 보여줍니다.

DROP INDEX email ON Employees;
ALTER TABLE Employees DROP INDEX email;

위의 예에서 Employees 테이블의 이메일 인덱스를 제거하고 있습니다. 이렇게 하면 인덱스가 삭제됩니다. 이메일 열과 데이터는 그대로 유지됩니다.

MySQL과 호환되는 모든 브라우저에서 위의 코드 행을 실행하십시오. 다음과 같은 결과가 표시됩니다.

출력:

successfully dropped index