MetadataLock

1개의 글

데이터베이스·미들웨어

MySQL metadata_locks 사용법: GRANTED·PENDING으로 DDL 대기 조사하기

요약DDL이 오래 대기할 때는 데이터 크기뿐 아니라 메타데이터 잠금도 확인해야 합니다. MySQL 8.4의 Performance Schema에서 객체별 잠금 상태를 조회하고, 세션 조치 전에 확인할 항목을 정리합니다.문제와 배경ALTER TABLE이 진행되지 않는다고 즉시 세션을 종료하면 정상 업무 트랜잭션에도 영향을 줄 수 있습니다. 먼저 어느 객체에 잠금 대기가 생겼는지, 관련 세션이 어떤 작업을 하는지 증거를 모아야 합니다.핵심 내용Performance Schema의 metadata_locks 테이블은 획득한 메타데이터 잠금과 요청 중인 잠금을 보여 줍니다. LOCK_STATUS의 GRANTED는 획득한 잠금, PENDING은 대기 중인 요청을 뜻합니다.같은 객체의 GRANTED 행이 모두 특정 대..

글 읽기