DBMS/MySQL&Mariadb
대용량 파티션 삭제시 DB 부하 발생시
itexit
2024. 1. 18. 11:13
반응형
mysql, mariadb 대용량 파티션 삭제시 DROP PARTITION 이용할 경우
DB 부하를 주게되며, 또한 삭제하는 동안 해당 테이블 LOCK 잡게 되며, 삭제하는 시간도 오래 걸린다
해결방법
- 해당 파티션을 임시 테이블로 exchange한 후 drop partition 이용하여 파티션 삭제,
임시테이블은 truncate 이용하여 데이터 삭제
alter table 테이블 exchange partition 삭제파티션 with table 임시테이블;
alter table 테이블 drop partition 삭제파티션;
truncate table 임시테이블 wait n;