/note/tech

MySQLの物理削除によるパフォーマンスの悪化とその回避策について

大規模に物理DELETEを行うと統計情報が想定と異なる状態になる事があります。そのような際には OPTIMIZE TABLE を実行し、テーブルを再構築する事で一定の効果が得られます。

また、将来的には大量の物理DELETEを行わなくて済むような設計をするのが良いと思います。

やはり論理削除は禁止して、削除は物理削除&削除済みデータテーブルへINSERT+メッセージキューで負荷を調整みたいな戦略がいいのだろうか?