怎么大局部檢查表并進行repair,optimize
發(fā)表時間:2023-07-09 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]本篇文章給大家?guī)淼膬?nèi)容是關(guān)于如何批量檢查表并進行repair,optimize,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。以下是shell的參考代碼:#!/bin/bashho...
本篇文章給大家?guī)淼膬?nèi)容是關(guā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命令,此方法可以在檢查表并自動修復損壞的表,不過該過程比較耗時。
以上就是如何批量檢查表并進行repair,optimize的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
學習教程快速掌握從入門到精通的SQL知識。