반응형

mysql, mariadb 대용량 파티션 삭제시 DROP PARTITION 이용할 경우

DB 부하를 주게되며, 또한 삭제하는 동안 해당 테이블 LOCK 잡게 되며, 삭제하는 시간도 오래 걸린다

 

해결방법

- 해당 파티션을 임시 테이블로 exchange한 후 drop partition 이용하여 파티션 삭제, 

임시테이블은 truncate 이용하여 데이터 삭제

 

alter table 테이블 exchange partition 삭제파티션 with table 임시테이블;
alter table  테이블 drop  partition  삭제파티션;
truncate table 임시테이블 wait n;

 

 

+ Recent posts