首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存档数据的MySQL最佳实践

存档数据的MySQL最佳实践
EN

Stack Overflow用户
提问于 2021-05-04 12:41:34
回答 1查看 202关注 0票数 0

我有一个120 10数据库,其中有一个特别重的80Go表(存储自+10年以来的数据)。

我认为应该将旧数据移到存档中,但不知道是否最好:

  • 将它们移动到同一数据库中的新表中,
  • 将其移动到新存档数据库

的新表中。

从表演的角度来看,结果如何?

[1]如果我将表缩减为8Go,并将同一数据库中的另一个表中的72Go移动,数据库是否会运行得更快(我们不会使用读/写操作访问存档表,r/W将在较轻的表上完成)。

2/将72 of的数据保存在归档表中会减慢数据库引擎的速度吗?

3将72 of数据放入另一个存档数据库与将72 of保留在主数据库的归档表中相比有什么好处吗?

谢谢你的回答,爱德华

EN

回答 1

Stack Overflow用户

发布于 2021-05-04 21:45:09

表的大小可能影响或不影响对该表的查询的性能。它取决于查询、innodb_buffer_pool_size和内存大小。让我们看看一些典型的查询。

没有使用的大表的存在不会影响对其他表的查询。

它可能是明智的,也可能是不明智的PARTITION BY RANGE TO_DAYS(...),并有每月或每年分区。它的主要优点是您可以清除旧数据,但您似乎不需要这样做。

如果要拆分为72 + 8,我建议将80中的8复制到一个新表中,然后使用RENAME TABLEs来篡改表名。

一个DATABASE中的两个DATABASE本质上与在不同的DATABASEs中拥有TABLEs相同。

当你提供了更多的细节后,我会更新这个答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67384988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档