카
카카오
May 14, 20251회
MySQL ALTER DDL 수행 방식에 대한 이해

간단 소개
MySQL ALTER DDL 수행 방식(Copy, In-Place, Instant 알고리즘)을 분석하고, Metadata Lock 비교를 통해 최적화 전략을 제시합니다.
AI Summary
- MySQL ALTER DDL의 이해
- MySQL은 Copy, In-Place, Instant 세 가지 ALTER DDL 알고리즘을 제공한다.
- 각 알고리즘은 테이블 가용성, 성능, 제약 조건 등에서 차이를 보인다.
- ALTER DDL 알고리즘 상세 분석
- Copy 알고리즘은 가장 단순하지만 쓰기 차단, 디스크 공간, I/O 부담이 크다.
- In-Place 알고리즘은 읽기/쓰기 동시성을 개선했지만, 일부 작업은 여전히 쓰기를 차단하고 테이블 사이즈에 영향을 받는다.
- Instant 알고리즘은 Metadata만 변경하여 가장 빠르지만, 지원하는 작업 종류가 제한적이다.
- Metadata Lock 비교 및 최적화
- In-Place와 Instant 알고리즘은 Metadata Lock 사용 방식에서 차이를 보인다.
- In-Place 알고리즘은
prepare_inplace_alter
함수에서 MDL_EXCLUSIVE Lock을 사용한다. - ALTER 작업 시 ALGORITHM 구문 명시, 장시간 트랜잭션 방지 등의 최적화 전략이 필요하다.
Next Feeds

AI 시대, 디자이너를 없앴더니 생긴 일
AI 시대에 디자이너는 시스템 설계자로서 AI가 더 뛰어난 결과물을 만들도록 원칙과 시스템을 구축해야 한다.
AI디자이너시스템자동화UX 시스템
2025. 5. 13.
토스

우리의 애플리케이션에서 PreparedStatement는 어떻게 동작하고 있는가
애플리케이션에서 PreparedStatement 동작 방식을 분석하고, Hibernate, HikariCP, MySQL Connector/J 설정을 통해 성능을 테스트합니다.
PreparedStatementJDBCMySQLHibernateHikariCP
2025. 5. 13.
카카오페이

실시간 OLAP을 위한 Apache Pinot 운영 노하우
카카오페이의 Apache Pinot 운영 노하우 공유: 클러스터 구성, DR 아키텍처, 실시간 Upsert 테이블 운영 및 문제 해결 경험.
Apache PinotOLAP실시간 분석DR 아키텍처Upsert 테이블
2025. 5. 13.
카카오페이

코드는 멈췄고, 에이전트가 움직인다 – AgentSecOps의 시대로
AI 에이전트 시대에 맞춰 AgentSecOps 아키텍처를 제안하고, 도입을 위한 기술 전략을 제시합니다.
AgentSecOpsDevSecOpsAI 에이전트정책 기반 접근 제어실행 통제
2025. 5. 13.
QueryPie

레거시 탈출! 추천 구좌 시스템 개선기
펫프렌즈 Pre-Order 팀의 추천 구좌 시스템 개선 사례: 아키텍처 개선, E2E 테스트 도입, 점진적 개선 전략을 통해 시스템 안정성, 확장성, 유지보수 효율성을 향상시킨 경험을 공유합니다.
레거시 시스템추천 시스템개선E2E 테스트펫프렌즈
2025. 5. 12.
펫프렌즈

Amazon Network Firewall 모범 사례 #4 – 로그 수집 및 분석
AWS Network Firewall(ANF) 로그 설정, 관리, 분석 방법을 제시하고, 로그를 활용한 보안 위협 탐지 및 문제 해결 방안을 설명합니다.
AWS Network Firewall로그 분석SuricataAmazon AthenaCloudWatch Logs
2025. 5. 12.
AWS