MySQL Partitions&经常移动的行

时间:2013-01-08 21:00:16

标签: mysql partitioning

我希望对日期时间戳进行分区,该时间戳将用于显示当前最新的数据。

这将在分区之间频繁移动数据。

  • 这会产生什么问题?
  • 会影响速度吗?
  • 只是更新分区索引,将一行从一个分区更改为另一个分区(因此不是很重要)?

THX

1 个答案:

答案 0 :(得分:1)

分区允许您跨多个文件拆分表示数据库的物理文件。当您更新记录并更改分区规则所基于的一个或多个字段时,数据库将被强制将更新的记录物理移动到其新分区值所需的文件。

所以使用时间戳并不是一个好主意,因为你会强制增加很多额外的开销来保持“相关”记录。

这将影响速度随着时间的推移,因为你将分散数据库文件,因为这些记录是混乱的,加上额外的I / O开销,更新索引以反映新的位置等等......

e.g。用于分区计算的字段应基本上被视为常量并保持不变。不是说你不能做更新,但它们不应该是频繁的更新。