devmoa

[MySQL] Online DDL 별 적용 가능한 알고리즘 (8.0 이상)

베스핀글로벌·2023년 8월 3일·00
MySQLOnline DDLSchema ChangeINSTANTINPLACECOPYDatabase

AI 요약

Beta

0 이상 버전에서 온라인 DDL(Data Definition Language)을 적용할 때 사용되는 알고리즘에 대해 설명합니다. MySQL은 ALTER TABLE 명령 실행 시 INSTANT, INPLACE, COPY 순서로 스키마 변경 알고리즘을 탐색합니다.

INSTANT는 메타데이터만 변경하여 작업 시간이 매우 짧고, INPLACE는 테이블 리빌드를 수행하지만 읽기/쓰기 작업이 가능합니다. COPY는 임시 테이블을 생성하고 데이터를 복사하므로 테이블 읽기만 가능하며 DML은 실행할 수 없습니다.

서비스 영향을 최소화하기 위해 ALGORITHM 옵션과 LOCK 옵션을 조합하여 가능한 알고리즘을 순차적으로 시도하는 방법을 제시하며, 1, 2번 옵션으로 불가능할 경우 DML 중단이 필요함을 강조합니다. 이 필요함을 강조합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다