MySQL
tips
tools
チューニング
Optimization

MySQL チューニング Optimize 注意点

概要

Mysqlのチューニングの一環でoptimizeというのがあるのを知った。
そのため、その辺りについてツールなどをまとめておこうと思い立った次第。

そもそも

MySQLというのはDELETEなどを実行しても、削除したはずのデータのディスク領域が何故か解放されなくて困ってしまうことがある。これはそもそもMySQLのそのため、何もしないとMySQLが占有するストレージが膨らみ、いつかストレージが満杯になって弾けるといった現象が発生する。(実際に遭遇した)

やること

一月に一度程度Optimizeをかける

  • それ以上は多すぎると思われる。場合によるので、サービス自体の特性も鑑みた上で行う。
  • シェルスクリプトにしてcronあたりでよしなにしてあげる。
  • 大規模なサーバーとかになって来ると全部やると負荷が危ない場合もあるかもなので、後々レコード数が大幅に変わったDBのみにOptimizeをかけるといったことをやると良いかも。

参考

たった12行で全テーブルにOPTIMIZE TABLEできるシェルスクリプト @ykawasaki683 さん