旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

怎样批量检查表并举行repair,optimize【MySQL教程】,repair,optimize

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:46评论:0


导读:本篇文章给人人带来的内容是关于怎样批量检查表并举行repair,optimize,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。以下是shell的参考代码:...

本篇文章给人人带来的内容是关于怎样批量检查表并举行repair,optimize,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。

以下是shell的参考代码:

#!/bin/bash

host_name=192.168.0.123
user_name=xiaomo
user_pwd=my_pwd 
database=my_db_name
need_optmize_table=true
tables=$(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "show tables")

for table_name in $tables
do
  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")
  fi
done

也能够运用mysqlcheck敕令,此要领能够在检查表并自动修复破坏的表,不过该历程比较耗时。

以上就是怎样批量检查表并举行repair,optimize的细致内容,更多请关注ki4网别的相干文章!

标签:repairoptimize


欢迎 发表评论: