2009-09-24 225 views
0

我在MySQL dB中有一个表,记录了当用户点击某些导航标签时。每次它将软删除最后一个条目并插入一个新条目。软删除的原因是出于分析目的,所以我可以随时跟踪用户点击的位置/时间/位置。软删除与新条目的比例为9:1,目前表格大小约为20K,但增长迅速。在MySQL中删除软删除行有什么好处?

所以我的问题是:如果删除软删除条目,将有助于优化涉及此表有任何疑问?目前有一个将4个表连接在一起,只需要新条目。由于软删除的分析可以在备份副本上执行,因此生产dB上不需要这些行。

+0

将您不需要的数据放到其他表中,如“clicks_history”。 – 2009-09-24 18:00:56

回答

0

有最有可能是表现暗示有90%的表排除了所有的查询,但分析的:你的指标很可能大于他们是,如果这些软删除行是在自己的表,盘磁头必须寻求更大的距离,因此您的磁盘访问比表格1/10大小等更昂贵。