카테고리 없음

Mysql 무중단 테이블 수정 Online DDL

돌맹이00 2024. 7. 5. 12:47
-- 인덱스 추가
ALTER TABLE my_table ADD INDEX new_index_name (column_name) ALGORITHM=INPLACE, LOCK=NONE;

-- 인덱스 삭제
ALTER TABLE my_table DROP INDEX index_name ALGORITHM=INPLACE, LOCK=NONE;

이 명령에서 ALGORITHM=INPLACE는 변경을 "in place"로, 즉 실제 데이터 파일 내에서 직접 수행하며, LOCK=NONE는 테이블에 대한 잠금을 하지 않겠다는 의미입니다. 이로써 데이터베이스의 가용성을 높이면서 구조적 변경을 수행할 수 있습니다.