我有一个数据库,其中有 3 个表,每个表的行数超过 2000 万。我使用 GUID 作为主键(不幸的是)。现在我们的数据库大约是 20GB,并且每月增长 5GB。
对数据库进行完整备份大约需要 2 小时,在 4GB RAM 的机器上恢复需要 30 小时。
我们曾经让数据库中的所有表都消失了。同一台服务器中的其他 mysql 数据库都很好,除了一个 - 只有一个数据消失了,留下了空表。
选择查询(在许多慢查询中) - 在 20m 表之一中获取日期列的最大值大约需要 5 分钟才能返回结果。这个查询经常使用。
我正在寻找的答案
- 推荐的数据库设计更改
- 提高选择查询性能的方法 - 20m 记录的最大日期列
- 其他查询的表现
- 如何处理未来的数据库增长
谢谢大家的关注。