如何实现MySQL数据库碎片处理及优化

mysql经过一段时间运行后,经过多次的DML操作会在表中留下很多碎片,造成数据存储时不连续,影响性能。下面几条语句可将mysql优化,建议不要高峰时段操作
#检查表
CHECK TABLE TABLE_NAME;
#分析表
ANALYZE TABLE TABLE_NAME;
#优化表
OPTIMIZE TABLE TABLE_NAME;
#修复表
REPAIR TABLE TABLE_NAME;

#例如对tb_user做优化处理
CHECK TABLE tb_user;
ANALYZE TABLE tb_user;
OPTIMIZE TABLE tb_user;
REPAIR TABLE tb_user;

#查询数据行数
SELECT
table_name,
table_rows
FROM
information_schema.tables
WHERE
table_schema = ‘myapp’
ORDER BY table_rows desc;