如何維護(hù)及優(yōu)化mysql數(shù)據(jù)庫

本文主要給大家簡單講講如何維護(hù)及優(yōu)化MySQL數(shù)據(jù)庫,相關(guān)專業(yè)術(shù)語大家可以上網(wǎng)查查或者找一些相關(guān)書籍補(bǔ)充一下,這里就不涉獵了,我們就直奔主題吧,希望如何維護(hù)及優(yōu)化mysql數(shù)據(jù)庫這篇文章可以給大家?guī)硪恍嶋H幫助。

創(chuàng)新互聯(lián)公司是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的成都機(jī)柜租用服務(wù)

●回收表空間

當(dāng)數(shù)據(jù)表大量刪除數(shù)據(jù)時,用OPTIMIZE TABLE進(jìn)行空間回收,原理時新建一張數(shù)據(jù)表,再將內(nèi)容復(fù)制到新表:

 OPTIMIZE TABLE  "TABLENAME";

InnoDB要用以下命令進(jìn)行重建:

ALTER TABLE table.name ENGINE='InnoDB';

否則會出現(xiàn)錯誤:

Table does not support optimize, doing recreate + analyze instead

●檢查數(shù)據(jù)表狀態(tài)

ANALYZE TABLE ,用來檢查表鍵是否正確。 

ANALYZE TABLE mmb:

如何維護(hù)及優(yōu)化mysql數(shù)據(jù)庫

●CHECK TABLE 用來針對許多問題對表進(jìn)行檢查:

如下所示(下圖摘自mysql必知必會), CHECKTABLE 發(fā)現(xiàn)和修復(fù)問題:

check  table  orders, orderitems;

如何維護(hù)及優(yōu)化mysql數(shù)據(jù)庫

在 MyISAM 表上還對索引進(jìn)行檢查。CHECK TABLE 支持一系列的用于 MyISAM 表的方式。

參數(shù):

CHANGED 檢查自最后一次檢查以來改動過的表;

EXTENDED 執(zhí)行最徹底的檢查, FAST 只檢查未正常關(guān)閉的表, MEDIUM 檢查所有被刪除的鏈接并進(jìn)行鍵檢驗; 

QUICK 只進(jìn)行快速掃描;

如果 MyISAM 表訪問產(chǎn)生不正確和不一致的結(jié)果,可能需要用REPAIR TABLE 來修復(fù)相應(yīng)的表。這條語句不應(yīng)該經(jīng)常使用,如果需要經(jīng)常使用,可能會有更大的問題要解決。

●修改內(nèi)存分配量和緩沖區(qū)大小等:

查看MYSQL當(dāng)前狀態(tài):

SHOW STATUS;

查看MYSQL當(dāng)前設(shè)置:

SHOW VARIABLES;

修改MYSQL當(dāng)前設(shè)置:

大部分參數(shù)可以用set 直接修改當(dāng)前參數(shù),但會在服務(wù)重啟后失效,所以還是得將參數(shù)寫到my.cnf文件中.

●顯示MYSQL線程信息SHOW PROCESSLIST

如何維護(hù)及優(yōu)化mysql數(shù)據(jù)庫

這個command,state和info列應(yīng)該是最重要的,顯示語句正在處于什么狀態(tài),方便分析.command狀態(tài)的數(shù)量不應(yīng)該有很多,這會占用連接池,嚴(yán)重浪費(fèi)系統(tǒng)資源.

●KILL 進(jìn)程:

kill 33;     --結(jié)束上圖id為33的進(jìn)程

如何維護(hù)及優(yōu)化mysql數(shù)據(jù)庫就先給大家講到這里,對于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會捕捉一些行業(yè)新聞及專業(yè)知識分享給大家的。

文章標(biāo)題:如何維護(hù)及優(yōu)化mysql數(shù)據(jù)庫
網(wǎng)頁地址:http://muchs.cn/article44/ighohe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站排名靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作搜索引擎優(yōu)化、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)