8.5.6 InnoDB DDL 작업의 최적화
테이블 및 인덱스에 대한 DDL 조작 (
CREATE
,ALTER
및DROP
문)에서InnoDB
테이블의 가장 중요한 측면은 MySQL 5.5 이상에서 보조 인덱스 생성 및 삭제가 MySQL 5.1 이전보다 훨씬 빨라지고 있다는 것입니다 . 자세한 내용은 InnoDB Fast Index Creation 을 참조하십시오."빠른 인덱싱」에 의해 특정의 경우 데이터를 테이블에로드하기 전에 색인을 삭제 한 다음 데이터로드 후 인덱스를 다시 만들 수 빨라집니다.
테이블을 비우려면
DELETE FROM
대신tbl_name
TRUNCATE TABLE
을 사용합니다. 외부 키 제약으로 인해TRUNCATE
문을 일반DELETE
문처럼 작동시킬 수 있습니다. 이 경우DROP TABLE
및CREATE TABLE
과 같은 명령 시퀀스가 가장 빠를 수 있습니다.기본 키는 각
InnoDB
테이블의 스토리지 레이아웃에 필수적이며, 기본 키 정의의 변경은 전체 테이블 재구성이 필요하기 때문에 항상 기본 키를CREATE TABLE
문의 일부로 설치하고, 나머지 에서 기본 키를ALTER
또는DROP
할 필요가 없도록 사전에 계획하십시오.