2023年11月29日发(作者:)

mysql碎⽚率_MySQL数据库碎⽚优化、整理⽅法详细步骤图

解教程

起因:查看线上数据库中Table Information时发现有⼀个⽇志表数据⼤⼩和索引⼤⼩有915M,但实际⾏数只有92⾏。该表需要频繁插⼊

并且会定时去删掉旧的记录。表类型为Myisam,已建⽴⼀个索引,所以应该是产⽣了⼤量碎⽚,使⽤ Optimize table 表名 优化后⼤⼩变

为2.19M,少了很多, 同时可以看出该表上的索引建的多余,因为插⼊操作⽐查询操作要多很多,⽽且查询不多,查询的数据量也⼀般⽐

较⼩。

mysql> select table_schema, table_name, data_free, engine from information_ where table_schema not in