0

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

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

4

1 回答 1

0

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

于 2009-09-25T03:39:33.560 回答