MySQL

説明 [#g4f6bb11]

MySQLでMyISAMを使用している場合に、INSERT,UPDATE,DELETEをしていると、オーバーヘッドに出くわし、パフォーマンスが落ちてきます。

その確認方法と、最適化方法です。

手順:オーバーヘッド(フラグメンテーション)の確認と最適化 [#a4a394ae]

 mysql> show table status \G;
 *************************** 100. row ***************************
 Name: dtb_domain
 Data_free: 9328
 
 mysql> optimize table tdtb_domain;
 +---------------------------+----------+----------+----------+
 | Table                     | Op       | Msg_type | Msg_text |
 +---------------------------+----------+----------+----------+
 | testdatabase.dtb_domain | optimize | status   | OK       |
 +---------------------------+----------+----------+----------+
 1 row in set (0.16 sec)
 
 mysql> show table status \G;
 *************************** 100. row ***************************
 Name: dtb_domain
 Data_free: 0

これらはphpMyAdminでも確認、最適化可能なようです。