MySQL 드롭 인덱스

Shraddha Paghdar 2023년6월20일
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 Paghdar avatar Shraddha Paghdar avatar

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

관련 문장 - MySQL Index