mysqlcheck自动优化数据表

作者:linux120 发布时间:June 1, 2014 分类:服务器配置

运行一段时间以后mysql数据表会产生很多碎片,需要优化,可以手工执行以下命令:
mysqlcheck -Aos -u USER -pPASS

也可以每天早上4点自动执行优化:
0 4 * * * mysqlcheck -Aos -u USER -pPASS > /dev/null 2>&1

innodb是不支持碎片整理的,所以我们绕过他:
for i in `mysql -e 'select concat(table_schema,".",table_name) from information_schema.tables where engine="MyISAM"'`; do mysql -e "optimize table $i"; done

标签: none

评论已关闭