MySQL入門教程(七)之視圖。本站提示廣大學習愛好者:(MySQL入門教程(七)之視圖)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL入門教程(七)之視圖正文
本文實例講述了MySQL完成MYISAM表批量緊縮的辦法。分享給年夜家供年夜家參考,詳細以下:
關於對MYISAM表的緊縮,可使用myisampack和myisamchk完成(myisampack完以後必需停止myisamchk能力應用緊縮後的表,並且是只讀的), 其具體地用法可以參考官方文檔:
http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html。
這兩個操作須要謹嚴應用,在緊縮之前須要確認mysqld已封閉或許要緊縮的表不會有其他的sql操作;並且緊縮進程會很占用cpu資本,建議在辦事器余暇的狀況停止。
上面是用於完成某數據庫下表緊縮的shell進程(值得留意的是,假如數據量年夜,建議分屢次操作,因其會很耗時):
#!/bin/bash data_dir="/data/mysql/my_dbname/" filelist=`ls $data_dir` echo "MYISAMPACK BEGIN." for filename in $filelist do idx=`expr match "$filename" ".*.MYI"` if [[ $idx>0 ]] then /usr/bin/myisampack $data_dir$filename fi done echo "MYISAMPACK End. MYISAMCHK BEGIN." for filename in $filelist do idx=`expr match "$filename" ".*.MYI"` if [[ $idx>0 ]] then /usr/bin/myisamchk -r -o -f --sort-index --analyze $data_dir$filename fi done echo "MYISAMCHK END."
願望本文所述對年夜家MySQL數據庫計有所贊助。