2017-04-18 10 views
0

5 개의 해시 (key_1) 파티션이있는 테이블이 있습니다. 나는 그것을 변경하기를 원하기 때문에 대신 5 개의 해시 (key_2) 파티션이 있지만 데이터를 잃지는 않습니다.다른 키를 사용하기 위해 mysql innodb 파티션을 변경하는 방법은 무엇입니까?

어떻게하면됩니까? 나는 검색했지만 파티션을 삭제하여 데이터를 잃어 버리지 않는다는 확인을 찾기가 어렵다.

+0

파티셔닝을 통해 달성하고자하는 목표는 무엇입니까? (내 의견으로는, '해쉬'는 전혀 쓸모가 없다.) –

답변

1

파티션을 삭제, 절단 또는 삭제하면 확실히 데이터가 손실됩니다. ALTER TABLE으로 파티셔닝을 변경할 수 있습니다 (예 : ALTER TABLE t PARTITION BY HASH (key_2) PARTITIONS 5). 이것은 데이터를 잃지 않지만 (적어도 InnoDB의 경우), 테이블은 쓰기를 위해 잠기고 새 파티션으로 재 빌드됩니다.