您好,欢迎访问一九零五行业门户网

如何批量检查表并进行repair,optimize

本篇文章给大家带来的内容是关于如何批量检查表并进行repair,optimize,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
以下是shell的参考代码:
#!/bin/bashhost_name=192.168.0.123user_name=xiaomouser_pwd=my_pwd database=my_db_nameneed_optmize_table=truetables=$(mysql -h$host_name -u$user_name -p$user_pwd $database -a -bse "show tables")for table_name in $tablesdo check_result=$(mysql -h$host_name -u$user_name -p$user_pwd $database -a -bse "check table $table_name" | awk '{ print $4 }') if [ "$check_result" = "ok" ] then echo "it's no need to repair table $table_name" else echo $(mysql -h$host_name -u$user_name -p$user_pwd $database -a -bse "repair table $table_name") fi # 优化表,可提高性能 if [ $need_optmize_table = true ] then echo $(mysql -h$host_name -u$user_name -p$user_pwd $database -a -bse "optimize table $table_name") fidone
也可以使用mysqlcheck命令,此方法可以在检查表并自动修复损坏的表,不过该过程比较耗时。
以上就是如何批量检查表并进行repair,optimize的详细内容。
其它类似信息

推荐信息