MySQL實(shí)現(xiàn)MYISAM表批量壓縮的方法
本文實(shí)例講述了MySQL實(shí)現(xiàn)MYISAM表批量壓縮的方法。分享給大家供大家參考,具體如下:
關(guān)于對MYISAM表的壓縮,可以使用myisampack和myisamchk完成(myisampack完之后必須進(jìn)行myisamchk才能使用壓縮后的表,而且是只讀的), 其詳細(xì)地用法可以參考官方文檔:
http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html。
這兩個操作需要謹(jǐn)慎使用,在壓縮之前需要確認(rèn)mysqld已關(guān)閉或者要壓縮的表不會有其他的sql操作;而且壓縮過程會很占用cpu資源,建議在服務(wù)器空閑的狀態(tài)進(jìn)行。
下面是用于實(shí)現(xiàn)某數(shù)據(jù)庫下表壓縮的shell過程(值得注意的是,如果數(shù)據(jù)量大,建議分多次操作,因其會很耗時):
#!/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數(shù)據(jù)庫計有所幫助。
相關(guān)文章
MySQL數(shù)據(jù)庫的高可用方案總結(jié)
這篇文章主要針對MySQL數(shù)據(jù)庫的高可用方案進(jìn)行詳細(xì)總結(jié),高可用架構(gòu)對于互聯(lián)網(wǎng)服務(wù)基本是標(biāo),本文是對各種方案的總結(jié),感興趣的小伙伴們可以參考一下2016-05-05mysql 報錯 incompatible with sql_mode=only
這篇文章主要為大家介紹了mysql 報錯 incompatible with sql_mode=only_full_group_by解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10MariaDB(Mysql分支)my.cnf配置文件中文注釋版
這篇文章主要介紹了MariaDB my.cnf配置文件中文注釋版,MariaDB是Mysql的一個分支,完全兼容Mysql,需要的朋友可以參考下2014-06-06MySQL?8.0.35數(shù)據(jù)庫下載安裝以及環(huán)境變量的配置方法
很多朋友剛開始接觸mysql數(shù)據(jù)庫服務(wù)器,這篇文章主要給大家介紹了關(guān)于MySQL?8.0.35數(shù)據(jù)庫下載安裝以及環(huán)境變量的配置方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12