我目前正在考虑在我公司的应用程序上对表进行分区,但我在文档中找不到任何关于行移动的内容。
MySQL分区表如何处理将记录从一个分区移动到另一个分区的记录上的更新?
例如: table1是一个根据整数值col1的值进行分区的MyISAM表。
通过UPDATE查询,表1中每条记录的col1值将在不同的时间点从0增加到6。当更新记录以使其col1值从0更改为1时,会发生什么情况?它会触发错误吗?MySQL是否从p0中删除记录并在p1中插入新记录?
谢谢!
发布于 2012-01-20 12:46:08
我不确定,但我认为这不是分区的好用例。
我会将其视为将col1作为集群主键中的第一列(如在InnoDB中)。频繁更新行本身不会导致错误,但会导致快速的数据碎片。
https://stackoverflow.com/questions/8935789
复制相似问题