MYSQL 8.0.12 이상 기준 3개의 ALGORITHM 이 있다.
Copy
변경된 스키마가 적용된 임시 테이블을 생성하여 기존 테이블의 데이터를 복사한 후 테이블 이름을 변경하는 방식
ALGORITHM 구문 미 선언시 INPLACE → COPY 순으로 처리됨
-INPLACE 로 처리 불가능한 경우 COPY 사용

단점
- DDL 작업 일시중지, 작업중 I/O, CPU 사용제한 매커니즘 없음
- 작업중 롤백이 발생할 수 있으며, 롤백시 많은 비용이 소모도미
- ALTER TABLE 작업 동안 Concurrent DML(INSERT, UPDATE, DELTE) 차단됨
LOCK=SHARED 일 때 Select 가능
- 복제 지연 발생 가능성 있음
INPLACE
- 원본 테이블에 직접 변경 작업을 적용함
- 작업준비(during perpartion),
실행단계 (execution pashases of the operation) 에서
테이블에 대한 베타적 메타 데이터 잠금이 잠깐 수행될 수 있다.