MYSQL - 拆分一个非常大的表 - 建议请

时间:2011-02-13 15:42:19

标签: mysql large-data

我有一个InnoDB表,它有大约17个标准化列,有大约600万条记录。表的大小约为15GB。表中的查询开始耗时太长,有时会超时/崩溃。我正在考虑拆分表,但我觉得哪个方式会更好。我是否将列拆分为相同/不同数据库中的不同表?或者我将表格的行拆分成另一个数据库但是我怎么知道数据库中的哪一行。

有人提到了Map / Reduce的一些内容,但让我更加困惑。对此的任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:3)

拆分表格以提高查询速度不是我要采取的步骤。我首先会尝试查看您是否无法更改查询或添加索引以使其更快。我建议添加查询&你问题中的表格,以便我们提供更好的答案。

如果您已经优化了查询,那么索引,您仍然可以尝试partitioning。这会将您的表分开,例如不同的硬盘,但它在逻辑上保持一个表。这意味着您不必更改查询,同时还能让它们更快。

相关问题