重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

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

时间:2020-09-22 14:40:09 作者:重庆seo小潘 来源:
本篇文章给大家带来的内容是关于如何批量检查表并进行repair,optimize,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 以下是shell的参考代码:#!/bin/bashhost_name=192.168.0.123user_name=xiaomouser_pwd=my_pwd database=my_db_namen

本篇文章给大家带来的内容是关于如何批量检查表并进行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 $tablesdocheck_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" ]thenecho "It's no need to repair table $table_name"elseecho $(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "repair table $table_name")fi# 优化表,可提高性能if [ $need_optmize_table = true ]thenecho $(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "optimize table $table_name")fidone也可以使用mysqlcheck命令,此方法可以在检查表并自动修复损坏的表,不过该过程比较耗时。以上就是如何批量检查表并进行repair,optimize的详细内容,更多请关注小潘博客其它相关文章!