mysql
CHAPTER 31 / 34
읽기 약 2분
FUNCTION
데이터 마이그레이션
핵심 개념
스키마 변경 시 데이터를 안전하게 마이그레이션합니다. 무중단 마이그레이션 전략을 익힙니다.
코드 분석
DATA MIGRATION-- 컬럼 추가 (무중단)ALTER TABLE usersADD COLUMN phone VARCHAR(20) NULL;-- 데이터 채우기UPDATE users SET phone = ''WHERE phone IS NULL;-- NOT NULL 제약 추가ALTER TABLE usersMODIFY COLUMN phone VARCHAR(20) NOT NULL DEFAULT '';AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude
무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6
이 MySQL '데이터 마이그레이션' 쿼리에서 데드락·락 경합·인덱스 미사용 문제를 분석하고 해결 코드를 제시해줘.
ChatGPT
무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro
'데이터 마이그레이션'를 MySQL과 PostgreSQL로 각각 구현한 실전 코드를 나란히 비교해서 장단점을 알려줘.
Gemini
무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro
이 MySQL '데이터 마이그레이션' 사용 패턴 전체를 분석해서 EXPLAIN 기반 쿼리 튜닝·인덱스 설계·복제 전략을 우선순위 리포트로 만들어줘.
Grok
무료: Grok 4.1 / SuperGrok $30/mo
MySQL '데이터 마이그레이션'가 2026년에도 배울 가치가 있는지 PostgreSQL·PlanetScale·TiDB와 비교해서 솔직히 평가해줘.
⭐ 이것만 기억하세요
데이터 마이그레이션은 이 3가지만 확실히 잡으세요
1.ALTER TABLE로 직접 스키마를 바꾸면 변경 이력이 없고, 환경별 DB 구조가 달라집니다
2.마이그레이션 파일로 변경을 기록하고 순서대로 적용하면 모든 환경에서 동일한 DB 구조를 보장합니다
3.다음 챕터에서 SQL Injection 공격을 방지합니다
공유하기
진행도 31 / 34