2012-01-20 54 views
1

我目前正在考慮在我公司的應用程序上分區表,我無法在文檔中的任何地方找到有關行移動的任何信息。MySQL分區表的行移動

MySQL分區表如何處理將記錄從一個分區移動到另一個分區的記錄更新?

例: table1是一個MYISAM表,它是對整數值col1的值進行分區的表。

通過UPDATE查詢,不同時間點的表1中每條記錄的col1值將從0增加到6。 更新記錄以使其col1值從0變爲1時發生了什麼? 它會觸發錯誤嗎? MySQL是否從p0中刪除記錄並在p1中插入新記錄?

謝謝!

+0

顯示一些數據示例/ sql代碼;因爲這對我們以及對你最有幫助=) – cctan

回答

0

我不確定,但我認爲這不是一個很好的分區用例。

我會在包含您的col1作爲集羣主鍵中的第一列(如InnoDB中)那樣看。頻繁更新行本身不會導致錯誤,但會導致快速的數據碎片。

+0

好的,謝謝,我打算使用另一列,它不會更新爲分區鍵。 OFc我要確保這個特定的分區是有道理的,並且會讓我有效地修剪。 – user1159791