MySQL check table/optimize table/analyze table/REPAIR TABLE

MySQL check table/optimize table/analyze table/REPAIR TABLE

關鍵詞:optimize table,analyze tablehtml

轉自:https://www.cnblogs.com/datastack/p/3826560.htmlpost

 

注意,這幾個操做都會鎖表,建議在業務空閒期操做spa

check table:檢查InnoDB和MyIsam是否有錯誤。檢查表或者視圖是否存在錯誤,對 MyISAM 和 InnoDB 存儲引擎的表有做用。對於 MyISAM 存儲引擎的表進行表檢查,也會同時更新關鍵字統計數據。htm

CHECK TABLE tbl_name [, tbl_name]  [option] 
option = {QUICK | FAST | MEDIUM | EXTENDED | CHANGED}
例如:

check table t;blog

check table t Fast QUICK;get

 

optimize table:恢復被刪除的塊和重組表,清理碎片io

對於InnoDB表不支持optimize操做,提示「Table does not support optimize, doing recreate + analyze instead」,固然也能夠經過命令:alter table one type=innodb; 來替代。innodb

OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name]table

 

analyze table:檢測和重組表的關鍵字分佈狀況。用來分析和存儲表的關鍵字的分佈,使得系統得到準確的統計信息,影響 SQL 的執行計劃的生成。ast

Analyze table 表名

 

REPAIR TABLE : 修復表

REPAIR TABLE t;

相關文章
相關標籤/搜索