Loading...
MySQL 9.5 Reference Manual 9.5의 10.5.7 Optimizing InnoDB DDL Operations의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
많은 테이블 및 인덱스에 대한 DDL 연산
(CREATE, ALTER, DROP statement)는 온라인으로 수행할 수 있습니다.
자세한 내용은 Section 17.12, “InnoDB and Online DDL”을 참조하십시오.
세컨더리 인덱스 추가에 대한 온라인 DDL 지원으로 인해, 일반적으로 테이블 및 관련 인덱스를 생성하고 로드하는 과정을 먼저 세컨더리 인덱스 없이 테이블을 생성한 다음, 데이터를 로드한 후에 세컨더리 인덱스를 추가하는 방식으로 속도를 높일 수 있습니다.
테이블을 비울 때는 DELETE FROM tbl_name이 아니라 TRUNCATE TABLE을 사용하십시오.
외래 키 제약 조건 때문에
TRUNCATE statement가 일반적인 DELETE statement처럼
동작할 수 있으며, 이 경우
DROP TABLE과
CREATE TABLE과 같은 커맨드 시퀀스를 사용하는 것이
가장 빠를 수 있습니다.
프라이머리 키는 각 InnoDB 테이블의 스토리지 레이아웃에 필수적이며,
프라이머리 키 정의를 변경하는 작업은 전체 테이블을 재구성해야 하므로,
항상 CREATE TABLE statement의 일부로
프라이머리 키를 설정하고, 이후에
프라이머리 키를 ALTER 또는 DROP할 필요가 없도록
미리 계획하십시오.
10.5.6 Optimizing InnoDB Queries
10.5.8 Optimizing InnoDB Disk I/O