我有一个MySQL dB表,记录一个人点击某些导航标签的时间。每次它将软删除最后一个条目并插入一个新条目。软删除的原因是出于分析目的,因此我可以随时跟踪用户点击的位置/时间/用户。软删除与新条目的比例为9:1,目前表格大小约为20K,但增长速度很快。
所以我的问题是:如果删除软删除条目有助于优化涉及此表的任何查询?目前有一个将4个表连接在一起,只需要新的条目。由于软删除的分析可以在备份副本上执行,因此我不需要在生产dB上使用这些行。
答案 0 :(得分:0)
很有可能性能影响将90%的表排除在所有查询之外但是分析:您的索引可能比这些软删除的行在他们自己的表中更大,磁盘头必须寻求更远的距离,因此您的磁盘访问费用比表1/10大小等更贵。