我有一个120 10数据库,其中有一个特别重的80Go表(存储自+10年以来的数据)。
我认为应该将旧数据移到存档中,但不知道是否最好:
的新表中。
从表演的角度来看,结果如何?
[1]如果我将表缩减为8Go,并将同一数据库中的另一个表中的72Go移动,数据库是否会运行得更快(我们不会使用读/写操作访问存档表,r/W将在较轻的表上完成)。
2/将72 of的数据保存在归档表中会减慢数据库引擎的速度吗?
3将72 of数据放入另一个存档数据库与将72 of保留在主数据库的归档表中相比有什么好处吗?
谢谢你的回答,爱德华
发布于 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相同。
当你提供了更多的细节后,我会更新这个答案。
https://stackoverflow.com/questions/67384988
复制相似问题