億単位の不要レコードをMySQLから安全に消す方法 by 杉山 祐一

PHP Conference Japan 2020
Regular session (25 mins)

億単位の不要レコードをMySQLから安全に消す方法

oogFranz 杉山 祐一 oogFranz
8

みなさんは億単位のレコードが存在しているMySQLテーブルをみたことがありますでしょうか?
もし、そのうち大半のレコードが不具合によって生み出されたものだとしたら、きっとDELETE文を実行したくなると思います。
でも待ってください。ただDELTE文を実行しようとしても、トランザクションは非常に大きくなり、ディスクIOやテーブルロックなどが原因となって、性能問題が生じてしまうでしょう。
このセッションでは安全に億単位の不要レコードを削除する方法をお話しします。