2017-04-18 54 views
0

我有一個包含5個散列(key_1)分區的表。我想改變它,所以它有5個散列(key_2)分區,但不會丟失數據。如何更改一個MySQL innodb分區以使用另一個密鑰?

我該怎麼做?我已經搜索,但很難找到確認,我不會因爲刪除分區而丟失數據。

+0

你希望通過分區實現什麼? (在我看來,'BY HASH'完全沒用。) –

回答

1

刪除,截斷或刪除分區肯定會丟失數據。你可以用ALTER TABLE來改變分區,例如ALTER TABLE t PARTITION BY HASH (key_2) PARTITIONS 5。這不會丟失數據,但是(至少在InnoDB中),該表將被鎖定以進行寫入操作並使用新的分區進行重建。

相關問題