2012-01-20 56 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