MySQL實現(xiàn)批量檢查表并進行repair與optimize的方法
本文實例講述了MySQL實現(xiàn)批量檢查表并進行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
# 優(yōu)化表,可提高性能
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命令,此方法可以在檢查表并自動修復(fù)損壞的表,不過該過程比較耗時。
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》
希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。
- 實現(xiàn)MySQL定時批量檢查表repair和優(yōu)化表optimize table的shell腳本
- mysql下優(yōu)化表和修復(fù)表命令使用說明(REPAIR TABLE和OPTIMIZE TABLE)
- 探討Mysql中OPTIMIZE TABLE的作用詳解
- Mysql數(shù)據(jù)庫之索引優(yōu)化
- Mysql性能優(yōu)化案例 - 覆蓋索引分享
- 關(guān)于MySQL 優(yōu)化的100個的建議
- MySQL查詢優(yōu)化的5個實用技巧
- mysql性能優(yōu)化之索引優(yōu)化
- MySQL數(shù)據(jù)庫修復(fù)方法(MyISAM/InnoDB)
- MySQL數(shù)據(jù)庫表修復(fù) MyISAM
- 教您修復(fù)mysql數(shù)據(jù)庫的方法
相關(guān)文章
解析MySQL的information_schema數(shù)據(jù)庫
MySQL如何運行sql文件圖文詳解(以Navicat做演示)
MySQL數(shù)據(jù)庫中如何查詢近一年的數(shù)據(jù)
Centos7使用yum安裝Mysql5.7.19的詳細步驟
MySQL數(shù)據(jù)庫操作常用命令小結(jié)
Linux下安裝Mysql多實例作為數(shù)據(jù)備份服務(wù)器實現(xiàn)多主到一從多實例的備份

