优化您的MySQL数据库表

您可以使用OPTIMIZE命令优化MySQL表。如果您的表具有可变长度的行,并且对该表中的数据进行了大量更改,则可以使用此方法。可变长度列是VARCHAR,VARBINARY,BLOB或TEXT。OPTIMIZE TABLE将对数据进行碎片整理并回收任何未使用的空间。这还具有将所有自动递增数字重置为表中最高值的作用。

OPTIMIZE TABLE tbl_name;

您可以对数据库中的每个表执行此操作,但是为了节省时间,MySQL附带了一个命令行脚本,该脚本将优化数据库中的所有表。该程序称为mysqlcheck,可以像这样运行。

mysqlcheck -o database -u user -ppassword

请注意,编写此命令时,请勿在-p和密码之间放置空格。

mysqlcheck程序还可用于检查(-c / -m / -C),修复(-r)和分析(-a)数据库中的表。这些命令可以通过使用CHECK,REPAIR和ANALYZE MySQL命令来完成。

优化表将清除不必要的设置并略微加快表的速度,但是对于一个流量非常高的MySQL服务器,一次以上一次或每周一次以上这样做是没有意义的。

以上是 优化您的MySQL数据库表 的全部内容, 来源链接: utcz.com/z/311514.html

回到顶部