phpMyAdminのオーバーヘッド

なんだろう?と思ったら、削除とかのときに出るゴミ?らしい。

OPTIMIZE TABLE table_name;

で解消されるらしい。のでやってみたら、消えた。
とりあえず実際のデータでは、InnoDB形式には存在せず、MyISAM形式のものにのみ、オーバーヘッドがあった。

実行中はテーブルがロックされるとのことだったので、稼働中にはできないっぽい。

—–
2014.07.08追記
InnoDBにもオーバーヘッドが存在したので、実行してみた。

mysql> OPTIMIZE TABLE db.table;
+----------+----------+----------+-------------------------------------------------------------------+
| Table    | Op       | Msg_type | Msg_text                                                          |
+----------+----------+----------+-------------------------------------------------------------------+
| db.table | optimize | note     | Table does not support optimize, doing recreate + analyze instead |
| db.table | optimize | status   | OK                                                                |
+----------+----------+----------+-------------------------------------------------------------------+

InnoDBはサポートしてない、というエラーかと思ったが、実際には実行されているらしい。
(最適化じゃなくて、テーブル作り直してanalyzeしたよ、という報告らしい。確かに、Msg_typeが「note」である。)

カテゴリー: MySQL パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です