mysql 优化 修复原理_mysql下表的修复与优化
在很多的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表文件的權限以實現修復。
總結
以上是生活随笔為你收集整理的mysql 优化 修复原理_mysql下表的修复与优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php $interval,如何在PHP
- 下一篇: wordpress 独立 php,wor