赞
踩
SELECT table_schema, table_name, concat(round(data_length/1024/1024, 2), 'MB') as data_length_MB, concat(round(data_free/1024/1024, 2), 'MB') as data_free_MB, CONCAT(ROUND((data_free / data_length) * 100, 2), '%') AS frag_pct, concat(round(INDEX_LENGTH/1024/1024, 2), 'MB') as index_MB, table_rows, TABLE_COMMENT FROM information_schema.tables WHERE table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys') AND engine = 'InnoDB' ORDER BY frag_pct DESC;
碎片率需要自己算
SHOW TABLE STATUS LIKE '你的表名';
SHOW INDEX FROM 你的表名;
字段解释:
注意:会锁表,业务低峰期操作!!
optimize table 你的表名;
ALTER TABLE 你的表名 ENGINE=InnoDB;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。