溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時間:2020-05-08 11:29:25 來源:億速云 閱讀:261 作者:三月 欄目:MySQL數(shù)據(jù)庫

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

●回收表空間

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

 OPTIMIZE TABLE  "TABLENAME";


InnoDB要用以下命令進行重建:

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:

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

●CHECK TABLE 用來針對許多問題對表進行檢查:

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

check  table  orders, orderitems;

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

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

參數(shù):

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

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

QUICK 只進行快速掃描;

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


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


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

SHOW STATUS;


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

SHOW VARIABLES;


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

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


●顯示MYSQL線程信息SHOW PROCESSLIST

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

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


●KILL 進程:

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

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

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI