您现在的位置是:首页 >要闻 > 2021-08-27 01:26:00 来源:
如果您的应用程序在MySQL数据库上执行大量的删除和更新操作
导读 如果您的应用程序在MySQL数据库上执行大量的删除和更新操作,那么您的MySQL数据文件很可能是碎片。这将导致大量未使用的空间,还可能影响性
如果您的应用程序在MySQL数据库上执行大量的删除和更新操作,那么您的MySQL数据文件很可能是碎片。这将导致大量未使用的空间,还可能影响性能。因此,强烈建议您继续整理MySQL表。本教程展示了如何优化MySQL来整理表碎片和回收未使用的空间。
1.确定要优化的表
第一步是确定MySQL数据库上是否有碎片。
连接到MySQL数据库并执行以下查询,该查询将显示每个表中有多少未使用的空间。
在上面的输出中:
这将显示至少有500MB未使用空间的所有表的列表。如上所述,在本例中,有3个表的未使用空间超过500MB。
Column data_length_mb以mb为单位显示表的总大小。例如,EMPLOYEE表的大小约为21GB。
所有三个表(员工、部门和福利)都非常分散,需要进行优化以回收未使用的空间。
Column data_free_mb显示了此特定表中未使用的总空间。例如,EMPLOYEE表中大约有19GB的未使用空间。
在文件系统级别,您可以看到每个表文件的大小,如下所示。
文件大小将与上面输出中“data_length_mb”列下看到的大小相同。