2009-09-24 48 views
0

我在MySQL dB中有一個表,記錄了當用戶點擊某些導航標籤時。每次它將軟刪除最後一個條目並插入一個新條目。軟刪除的原因是出於分析目的,所以我可以隨時跟蹤用戶點擊的位置/時間/位置。軟刪除與新條目的比例爲9:1,目前表格大小約爲20K,但增長迅速。在MySQL中刪除軟刪除行有什麼好處?

所以我的問題是:如果刪除軟刪除條目,將有助於優化涉及此表有任何疑問?目前有一個將4個表連接在一起,只需要新條目。由於軟刪除的分析可以在備份副本上執行,因此生產dB上不需要這些行。

+0

將您不需要的數據放到其他表中,如「clicks_history」。 – 2009-09-24 18:00:56

回答

0

有最有可能是表現暗示有90%的表排除了所有的查詢,但分析的:你的指標很可能大於他們是,如果這些軟刪除行是在自己的表,盤磁頭必須尋求更大的距離,因此您的磁盤訪問比表格1/10大小等更昂貴。