4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MySQL チューニング Optimize 注意点

Last updated at Posted at 2018-01-24

概要

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

そもそも

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

やること

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

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

参考

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

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?