MySQL實現(xiàn)批量檢查表并進行repair與optimize的方法
更新時間:2016年04月19日 10:06:18 作者:moxiaomomo
這篇文章主要介紹了MySQL實現(xiàn)批量檢查表并進行repair與optimize的方法,結合實例形式分析了MySQL批量修復與優(yōu)化表的相關技巧,需要的朋友可以參考下
本文實例講述了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命令,此方法可以在檢查表并自動修復損壞的表,不過該過程比較耗時。
更多關于MySQL相關內(nèi)容感興趣的讀者可查看本站專題:《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關技巧匯總》及《MySQL常用函數(shù)大匯總》
希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。
您可能感興趣的文章:
- 實現(xiàn)MySQL定時批量檢查表repair和優(yōu)化表optimize table的shell腳本
- mysql下優(yōu)化表和修復表命令使用說明(REPAIR TABLE和OPTIMIZE TABLE)
- 探討Mysql中OPTIMIZE TABLE的作用詳解
- Mysql數(shù)據(jù)庫之索引優(yōu)化
- Mysql性能優(yōu)化案例 - 覆蓋索引分享
- 關于MySQL 優(yōu)化的100個的建議
- MySQL查詢優(yōu)化的5個實用技巧
- mysql性能優(yōu)化之索引優(yōu)化
- MySQL數(shù)據(jù)庫修復方法(MyISAM/InnoDB)
- MySQL數(shù)據(jù)庫表修復 MyISAM
- 教您修復mysql數(shù)據(jù)庫的方法
相關文章
MySQL數(shù)據(jù)的讀寫分離之maxscale的使用方式
這篇文章主要介紹了MySQL數(shù)據(jù)的讀寫分離之maxscale的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12關于MySQL中savepoint語句使用時所出現(xiàn)的錯誤
這篇文章主要介紹了關于MySQL中savepoint語句使用時所出現(xiàn)的錯誤,字符串出現(xiàn)e時所產(chǎn)生的問題也被作為MySQL的bug進行過提交,需要的朋友可以參考下2015-05-05