-1

我有一个 chat_log 表,它存储发送者和接收者的数据。结构如下

SENDER RECEIVER DATE  

当前实现:每个月我都会创建一个 MyIsam 表,比如 JAN 存储 1 月份完成的所有聊天,FEB 存储 2 月份完成的所有聊天,依此类推。

说在 3 月 31 日有一个合并表chat_log,其中包含多个聊天表 JAN、FEB、MAR

4 月 1 日,我需要将定义更改为 2 月 3 月和 4 月。

合并表在这里效果最好。问题是当用户删除其条目时,我需要从表中删除该条目,因为表是合并 myisam,这发生得非常缓慢。

所以我该怎么做:

  1. 我可能会选择 innodb,它会更快,但 id 不支持合并表,因此每次更改定义都会很困难。
  2. 在合并时使用分区不会有太大帮助。
4

1 回答 1

1

我相信你应该使用分区而不是 MERGE 存储引擎。

适当的分区类型似乎是RANGE

于 2013-05-24T20:23:06.897 回答