【发布时间】:2013-05-14 19:26:19
【问题描述】:
我有一个约会网站。在这个网站上,我曾经每天向用户发送 10 张照片匹配并将它们存储在结构中作为
SENDER RECEIVER
11 1
12 1
13 1
14 1
我维护了两个月的日志。 用户也可以通过登录我的网站来查看它们。
这意味着有并行插入和选择,这肯定不是问题。
问题是当用户变为非活动状态或删除其 ID 时,我需要从日志中删除 sender='inactive-id' 的所有条目。
日志大小约为 6000 万。 因此,每当这个巨大的表中出现删除查询时,所有选择都会被锁定,并且我的网站正在关闭。
注意我的表是合并 myisam 因为我需要存储 2-3 个月的记录,并且每个月的第一天我都会更改定义
【问题讨论】:
-
你在使用 MyIsam 引擎吗?
-
@Stephan merge myisam
-
-
花时间的部分是实际删除,还是找到要删除的记录?我希望通过一半体面的索引几乎可以立即找到要删除的记录。
-
把日志转成txt文件,然后删除再写回怎么样?
标签: mysql mysql5 mysql-5.1 mysql-5.5