我在MySQL dB中有一个表,用于记录用户单击某些导航选项卡时的情况。每次它都会软删除最后一个条目并插入一个新条目。软删除的原因是为了分析目的,这样我就可以随着时间的推移跟踪用户点击的位置/时间/内容。软删除与新条目的比例为9:1,表大小目前约为20K,但增长很快。
所以我的问题是:删除软删除条目是否有助于优化涉及该表的任何查询?目前有一个将4个表连接在一起,只需要新的条目。由于对软删除的分析可以在备份拷贝上执行,因此我不需要在生产dB上使用这些行。
发布于 2009-09-25 03:39:34
将90%的表排除在所有查询之外最有可能带来性能影响,但分析结果是:如果这些软删除的行在它们自己的表中,您的索引可能会比它们大,磁盘头必须跨更大的距离进行查找,因此您的磁盘访问比表1/10的大小等更昂贵。
https://stackoverflow.com/questions/1473128
复制相似问题