Database/Mysql & Mariadb
MySQL Online DDL(4) [Primary key Operations]
B-Tree Nonclustered Index와 다르게 정렬이 되고 데이터 전체를 저장하는 Primary key 는 Index들과 다른 자동을 하는데 보통 Table Rebuild 해야 되는 상황이 발생되기 때문이다. Primary key 추가 InPlace 알고리즘을 사용할 수 있으나 Table Rebuild가 무조건 일어난다. 다음과 같은 순서로 작업이 이루어 진다. 1. 기존 Table의 data를 원하는 Index구조의 Temporary Table로 복사하여 구축 2. 원본 테이블의 이름을 다른 Temporary Table 이름으로 변경 3. 생성 되었던 새 Primary key가 구축된 Temporary Table을 원본 테이블의 이름으로 변경 4. 원본 Table을 Database에서 제거 기..
최근댓글