首頁 > 資料庫 > mysql教程 > 如何批次檢查表並進行repair,optimize

如何批次檢查表並進行repair,optimize

坏嘻嘻
發布: 2018-09-15 10:30:09
原創
1475 人瀏覽過

本篇文章给大家带来的内容是关于如何批量检查表并进行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的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
python - Pycharm的Debug用不了
來自於 1970-01-01 08:00:00
0
0
0
JQ 用AJAX提交帶檔案上傳的表單問題
來自於 1970-01-01 08:00:00
0
0
0
PHP檔案執行問題
來自於 1970-01-01 08:00:00
0
0
0
運行PHP檔案變為下載
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板