我目前正在考虑在我公司的应用程序中对表进行分区,而我无法在文档中找到有关行移动的任何内容。
MySQL分区表如何处理将记录从一个分区移动到另一个分区的记录的更新?
例如: table1是一个MYISAM表,分区为col1的值,它是一个整数值。
表1中每条记录的col1值将通过UPDATE查询在不同时间点从0增加到6。 更新记录以使其col1值从0更改为1时会发生什么? 它会触发错误吗? MySQL是否从p0中删除记录并将新的记录插入p1?
谢谢!
答案 0 :(得分:0)
我不确定,但我认为这不是分区的好用例。
我会将此视为包含您的col1
作为群集主键中的第一列(如在InnoDB中)。频繁更新行本身不会导致错误,但会导致快速数据碎片。