【发布时间】:2019-08-27 12:13:47
【问题描述】:
我在 MySQL 服务器中有一张表。每 1 周达到 2 GB。我通常会备份该表并删除数据。请建议是否有任何其他最佳解决方案可以解决此问题。
我有几个疑问:
1) 我应该将此特定表移动到其他 NoSql Db,如 mongoDb 或 Cassandra 吗? 2) 增加 MySQL 服务器的大小是否有助于解决这个问题?
【问题讨论】:
-
您的问题绝对没有任何细节可以提供任何合适的解决方案。首先提供详细信息,例如表格的用途是什么;存储什么样的数据;
SHOW CREATE TABLE ..语句等的结果 -
为什么 2GB 表是个问题?
-
“请建议是否有任何其他最佳解决方案可以解决此问题。” 考虑 RANGE 分区...然后您可以删除一个分区并在几乎“实时”内删除数据(instant)" .. 选择你可以使用的当前数据
SELECT * FROM table USING PARTITION...` 假设你每周分区并且你的 MySQL 版本支持这个.. -
@Jyoti:另外,您使用的是什么版本的 MySQL?执行
select version() -
@BobJarvis 2 GB 大小是个问题,因为像这样还有更多的表,并且在更改或获取表详细信息时需要花费大量时间。 Mysql版本是5.5。