合并表中的删除速度太慢

时间:2013-05-24 05:22:10

标签: mysql mysql-5.0

我有一个chat_log表,用于存储发件人和收件人的数据。结构如

SENDER RECEIVER DATE  

当前实施:每个月我都会创建一个MyIsam表,说是1月存储1月份完成的所有聊天,FEB存储2月份完成的所有聊天等等。

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

4月1日,我需要将定义更改为FEB MARCH和APRIL。

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

所以我应该怎么做:

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

1 个答案:

答案 0 :(得分:1)

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

适当的分区类型似乎是RANGE