들어가며백엔드 서비스 개발을 하다보면, 테이블 스키마를 변경해야 하는 일이 발생합니다. Column 을 추가하거나, PK 를 바꾸거나, 인덱스를 추가하는 등이요. 그냥 ALTER TABLE … ADD COLUMN 으로 추가하면 될까요? 데이터베이스 수업 시간에 스키마 변경은 비싼 비용, O(n) 연산이라고 공부했습니다. 이제 과연 맞을지, 어떻게 Column 을 추가해야 할지 학습하고 적용해봅니다.DDL 알고리즘 (Native DDL)테이블이 짠 하고 변경된다고 생각하기 쉽지만, 다양한 방법이 있습니다.Metadata-Only Operation (MySQL 기준, ALGORITHM=INSTANT)Full Table Rewrite (MySQL 기준, ALGORITHM=COPY)In-Place Rewrite..