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
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn