在MySQL中删除软删除行有什么好处?

在MySQL中删除软删除行有什么好处?,mysql,optimization,delete-row,soft-delete,Mysql,Optimization,Delete Row,Soft Delete,我在MySQL数据库中有一个表,记录用户单击某些导航选项卡时的情况。每次它都会软删除最后一个条目并插入一个新条目。软删除的原因是出于分析目的,因此我可以随时间跟踪用户单击的位置/时间/内容。软删除与新条目的比率为9:1,表大小目前约为20K,但增长很快 所以我的问题是:删除软删除条目是否有助于优化涉及此表的任何查询?目前有一个将4个表连接在一起,只需要新条目。由于可以对备份副本执行软删除分析,我不需要生产数据库中的这些行。最有可能的性能影响是将90%的表排除在所有查询之外,但分析:如果这些软删除

我在MySQL数据库中有一个表,记录用户单击某些导航选项卡时的情况。每次它都会软删除最后一个条目并插入一个新条目。软删除的原因是出于分析目的,因此我可以随时间跟踪用户单击的位置/时间/内容。软删除与新条目的比率为9:1,表大小目前约为20K,但增长很快


所以我的问题是:删除软删除条目是否有助于优化涉及此表的任何查询?目前有一个将4个表连接在一起,只需要新条目。由于可以对备份副本执行软删除分析,我不需要生产数据库中的这些行。

最有可能的性能影响是将90%的表排除在所有查询之外,但分析:如果这些软删除行位于它们自己的表中,则索引可能会更大,磁头必须跨越更大的距离进行搜索,因此您的磁盘访问比表1/10中的磁盘访问成本更高。大小等。

将不需要的数据放在另一个表中,如单击历史记录。