MySQL 5.6에 온라인 DDL이 도입되었으므로 ALTER TABLE
명령은 선택적으로 지정 ALGORITHM=INPLACE
하거나 ALGORITHM=COPY
지정할 수 있습니다. 온라인 DDL 의 개요는 기본적으로 INPLACE
가능한 모든 곳에서 사용 되며 알고리즘이 더 저렴하다는 것을 암시 합니다.INPLACE
COPY
그래서 성명서 ALGORITHM=COPY
에 어떤 이유를 명시해야 ALTER TABLE
합니까?
OPTIMIZE TABLE
(나는 그것의 큰 부분으로 인덱스를 조각 모음 것으로 판단 목적으로 사용)를 ALGORITHM=INPLACE
MySQL의 5.7.4를 사용합니다. 내가 생각하는 그래서, 예, 사건 COPY
않습니다 조각 모음 인덱스를하지만, 그렇게INPLACE
의 잠재적 인 장점으로 무효, (어떻게 든) COPY
.
ALTER TABLE ... ALGORITHM=INPLACE
시간 컬럼 (DATE, DATETIME 또는 TIMESTAMP)를 포함 테이블 및 사용 재건을하지 않은 ALTER TABLE ... ALGORITHM=COPY
..." 온라인 DDL의 제한