您好,登錄后才能下訂單哦!
在很多的linux生產服務器里很多時候用數據庫是mysql,在數據庫里算是輕量級的數據庫,但是長期以來的使用往往會出現一些問題,一般的狀況是無法讀取表,此時我們就要來修復表、優化表,減小磁盤使用量,以方便數據庫的備份。
在用root用戶進入mysql中,進入表所在的庫
REPAIR TABLE `table_name` 修復表 OPTIMIZE TABLE `table_name` 優化表
REPAIR TABLE 的作用是用于修復表,而OPTIMIZE TABLE 用于回收閑置的數據庫空間,當表上的數據行被刪除時,所占據的磁盤空間并沒有立即被回收,使用了OPTIMIZE TABLE命令后這些空間將被回收,并且對磁盤上的數據行進行重排。其中OPTIMIZE TABLE在很多時候不一定要運行,只要在批量刪除后,或者做一個定期,比如一周一次或者一個月一次這樣對表進行優化,以減小表數據占據磁盤空間。當然在修復的過程中還要注意mysql表文件table_name.frm的文件屬性,因為有的時候在編譯版的mysql沒有init.d中的啟動腳本時,都是用mysql下bin目錄下的mysqld_safe工具啟動的,有的時候如果沒有指定啟動用戶或啟動的用戶不是mysql軟件所用的用戶啟動,mysql的表文件都會有問題,會出現無法讀取文件等等一系列的問題,如此,在有的時候我們還要用chown修改mysql表文件的權限以實現修復。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。