카
카카오
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
코드는 멈췄고, 에이전트가 움직인다 – AgentSecOps의 시대로
AI 에이전트 확산으로 인한 새로운 보안 위협에 대응하기 위해, AgentSecOps 아키텍처와 그 도입 전략을 제시한다.
AgentSecOpsAI 에이전트DevSecOps정책 기반 제어MCP
2025. 5. 13.
QueryPie
코드는 멈췄고, 에이전트가 움직인다 – AgentSecOps의 시대로
AI 에이전트의 자율적 실행 환경에서 발생하는 보안 위협에 대응하기 위한 AgentSecOps 아키텍처와 도입 전략을 제시합니다.
AgentSecOpsAI 에이전트DevSecOpsPBACMCP PAM
2025. 5. 13.
QueryPie