1. 程式人生 > >MySQL關於表碎片整理OPTIMIZE TABLE操作

MySQL關於表碎片整理OPTIMIZE TABLE操作

OPTIMIZE TABLE作用及使用

MySQL關於表碎片整理OPTIMIZE TABLE操作的官方建議
1.MySQL官方建議不要經常(每小時或每天)進行碎片整理,一般根據實際情況,只需要每周或者每月整理一次即可,可以寫成定時任務來做。
2.OPTIMIZE TABLE只對MyISAM,BDB和InnoDB表起作用,尤其是MyISAM表的作用最為明顯。此外,並不是所有表都需要進行碎片整理,一般只需要對包含上述可變長度的文本數據類型的表進行整理即可。
3.在OPTIMIZE TABLE運行過程中,MySQL會鎖定表。
4.默認情況下,直接對InnoDB引擎的數據表使用OPTIMIZE TABLE,可能會顯示「 Table does not support optimize, doing recreate + analyze instead」的提示信息。這個時候,我們可以
用mysqld --skip-new或者mysqld --safe-mode命令來重啟MySQL,以便於讓其他引擎支持OPTIMIZE TABLE。

參考文檔:
https://www.cnblogs.com/jimmy-muyuan/p/5874410.html
http://blog.itpub.net/15498/viewspace-2124721/

MySQL關於表碎片整理OPTIMIZE TABLE操作