gpt4 book ai didi

MySQL 分区和频繁移动的行

转载 作者:行者123 更新时间:2023-11-29 00:36:09 25 4
gpt4 key购买 nike

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

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

  • 这会产生什么问题?
  • 随着时间的推移会影响速度吗?
  • 将行从一个分区更改为另一个分区只是更新分区索引(因此不是什么大问题)吗?

谢谢

最佳答案

分区让您可以将代表数据库的物理文件拆分到多个文件中。当您更新记录并更改分区规则所基于的一个或多个字段时,数据库将被迫将更新的记录物理移动到其新分区值要求的文件中。

因此使用时间戳不是一个好主意,因为您会强制执行大量额外开销以将“相关”记录放在一起。

随着时间的推移,这会影响速度,因为当这些记录被打乱时,您将对数据库文件进行碎片化,再加上额外的 I/O 开销,更新索引以反射(reflect)新位置等...

例如用于分区计算的字段本质上应该被视为常量并且单独保留。并不是说您不能进行更新,但它们不应该是频繁更新。

关于MySQL 分区和频繁移动的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14223918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com