《MYSQL教程MySQL實(shí)現(xiàn)MYISAM表批量壓縮的方法》要點(diǎn):
本文介紹了MYSQL教程MySQL實(shí)現(xiàn)MYISAM表批量壓縮的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例講述了MySQL實(shí)現(xiàn)MYISAM表批量壓縮的方法.分享給大家供大家參考,具體如下:MYSQL應(yīng)用
關(guān)于對MYISAM表的壓縮,可以使用myisampack和myisamchk完成(myisampack完之后必須進(jìn)行myisamchk才能使用壓縮后的表,而且是只讀的), 其詳細(xì)地用法可以參考官方文檔:
http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html.MYSQL應(yīng)用
這兩個(gè)操作需要謹(jǐn)慎使用,在壓縮之前需要確認(rèn)mysqld已關(guān)閉或者要壓縮的表不會有其他的sql操作;而且壓縮過程會很占用cpu資源,建議在服務(wù)器空閑的狀態(tài)進(jìn)行.MYSQL應(yīng)用
下面是用于實(shí)現(xiàn)某數(shù)據(jù)庫下表壓縮的shell過程(值得注意的是,如果數(shù)據(jù)量大,建議分多次操作,因其會很耗時(shí)):MYSQL應(yīng)用
#!/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."
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》MYSQL應(yīng)用
希望本文所述對大家MySQL數(shù)據(jù)庫計(jì)有所幫助.MYSQL應(yīng)用
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3257.html