溫馨提示×

溫馨提示×

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

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

mysql數(shù)據(jù)碎片太多如何解決

發(fā)布時(shí)間:2020-09-29 15:32:57 來源:億速云 閱讀:473 作者:小新 欄目:MySQL數(shù)據(jù)庫

這篇文章主要介紹了mysql數(shù)據(jù)碎片太多如何解決,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

mysql數(shù)據(jù)碎片太多的解決方法:1、進(jìn)入phpMyAdmin頁面,點(diǎn)擊左側(cè)欄要管理的MySQL數(shù)據(jù)庫,在數(shù)據(jù)庫最右側(cè)有一列名為“多余”;2、點(diǎn)擊數(shù)據(jù)表列表下面的“僅選擇多余”,再點(diǎn)擊后面的下拉菜單,點(diǎn)擊“優(yōu)化表”,即可優(yōu)化、清除碎片。

網(wǎng)站數(shù)據(jù)庫頻繁讀寫,會形成大量碎片,嚴(yán)重影響讀寫速度,也會影響網(wǎng)站訪問體驗(yàn)。因此,需要定期優(yōu)化數(shù)據(jù)表,清理數(shù)據(jù)庫碎片。

大多網(wǎng)站使用的是MySQL數(shù)據(jù)庫,網(wǎng)站程序不同,優(yōu)化整理MySQL數(shù)據(jù)庫碎片的方法也有區(qū)別。

下面以Discuz!網(wǎng)站、WordPress網(wǎng)站為例,詳細(xì)介紹一下整理MySQL數(shù)據(jù)庫碎片的方法和步驟。

同時(shí),也以兩種優(yōu)化數(shù)據(jù)庫的方法進(jìn)行互相驗(yàn)證,看一下碎片整理最終效果如何。

一、優(yōu)化、整理Discuz!網(wǎng)站MySQL數(shù)據(jù)庫碎片的方法

如果使用的是Discuz!創(chuàng)建的網(wǎng)站,查看數(shù)據(jù)庫有沒有碎片,以及優(yōu)化、整理數(shù)據(jù)庫碎片的操作,都可以在Discuz!管理后臺進(jìn)行,這也是Discuz!程序易于使用的優(yōu)點(diǎn)之一。

查看、優(yōu)化Discuz!網(wǎng)站的MySQL數(shù)據(jù)庫碎片的途徑是,使用網(wǎng)站創(chuàng)始人(站長)帳號登錄網(wǎng)站管理后臺,點(diǎn)擊頂部菜單“站長”-左側(cè)欄“數(shù)據(jù)庫”-“優(yōu)化”,如下圖:

mysql數(shù)據(jù)碎片太多如何解決

通過上圖可以看到,這個(gè)Discuz!網(wǎng)站有大量碎片的數(shù)據(jù)表已經(jīng)很多了,底部顯示碎片數(shù)據(jù)表大小為96.37M了。

對Discuz!網(wǎng)站的數(shù)據(jù)庫碎片進(jìn)行優(yōu)化、整理,也非常方便,直接保持默認(rèn)的所有待優(yōu)化數(shù)據(jù)表被勾選的狀態(tài),點(diǎn)擊下部的優(yōu)化“提交”按鈕,就可以對網(wǎng)站的MySQL數(shù)據(jù)庫碎片進(jìn)行優(yōu)化整理,去除碎片。

二、優(yōu)化、整理WordPress網(wǎng)站MySQL數(shù)據(jù)庫碎片的方法

WordPress網(wǎng)站也是使用的MySQL數(shù)據(jù)庫,與Discuz!不同的是,不能在WordPress后臺直接對數(shù)據(jù)庫碎片進(jìn)行查看和優(yōu)化。

查看WordPress網(wǎng)站的數(shù)據(jù)庫碎片情況,有兩個(gè)途徑:

1、安裝MySQL數(shù)據(jù)庫管理插件

不推薦使用這種方式,因?yàn)槭褂貌寮娘L(fēng)險(xiǎn)很大,特別是管理數(shù)據(jù)庫這么重要的事情,一旦出差錯(cuò),網(wǎng)站會有滅頂之災(zāi),一定要慎重。

2、登錄cPanel主機(jī)控制面板,通過phpMyAdmin管理頁面

登錄WordPress網(wǎng)站的cPanel主機(jī)管理面板頁面,在“數(shù)據(jù)庫”欄下,點(diǎn)擊“phpMyAdmin”MySQL數(shù)據(jù)庫管理程序,如下圖:

mysql數(shù)據(jù)碎片太多如何解決

進(jìn)入phpMyAdmin頁面后,點(diǎn)擊左側(cè)欄要管理的網(wǎng)站MySQL數(shù)據(jù)庫,在數(shù)據(jù)庫最右側(cè)有一列名為“多余”,如下圖:

mysql數(shù)據(jù)碎片太多如何解決

phpMyAdmin管理頁面上顯示的MySQL數(shù)據(jù)庫表的“多余”是什么意思呢?是如何形成的?

由于數(shù)據(jù)庫在不斷的讀寫過程中,不斷有數(shù)據(jù)被寫入,也不斷有數(shù)據(jù)被刪除,當(dāng)有數(shù)據(jù)被刪除時(shí),后面的數(shù)據(jù)記錄不可能全部前移,這就形成了閑置的空間,這就是“多余”數(shù)據(jù)。通俗地說,這些“多余”,就是數(shù)據(jù)庫的“碎片”,因?yàn)樗鼈冊斐闪藬?shù)據(jù)的不連貫,當(dāng)然也就影響了數(shù)據(jù)庫的讀寫速度。

因此,優(yōu)化這些有“多余”數(shù)據(jù)的數(shù)據(jù)表,也就是整理數(shù)據(jù)庫碎片。

優(yōu)化、清理這些MySQL數(shù)據(jù)庫中名為“多余”的碎片的方法是:點(diǎn)擊數(shù)據(jù)表列表下面的“僅選擇多余”,再點(diǎn)擊后面的下拉菜單,點(diǎn)擊“優(yōu)化表”,就可以優(yōu)化、清除這些“多余”碎片,如下圖:

mysql數(shù)據(jù)碎片太多如何解決

提示“您的 SQL 語句已成功運(yùn)行”,優(yōu)化成功。這時(shí)候可以看到MySQL數(shù)據(jù)表“多余”一列中,已經(jīng)是空白狀態(tài)了,沒有碎片了。

三、整理MySQL數(shù)據(jù)庫碎片的效果驗(yàn)證

為了驗(yàn)證phpMyAdmin頁面中,MySQL數(shù)據(jù)庫表中的“多余”是不是碎片;進(jìn)行“優(yōu)化表”操作,到底能否去除這些碎片,上面進(jìn)行“優(yōu)化表”,清理“多余”數(shù)據(jù)時(shí),其實(shí)選擇的是一個(gè)Discuz!網(wǎng)站的數(shù)據(jù)庫。當(dāng)然,優(yōu)化WordPress網(wǎng)站數(shù)據(jù)庫的操作也是一樣的步驟。

在phpMyAdmin頁面對Discuz!網(wǎng)站的MySQL數(shù)據(jù)庫進(jìn)行了“優(yōu)化表”的操作之后,現(xiàn)在再登錄Discuz!網(wǎng)站管理后臺查看優(yōu)化效果。

進(jìn)入“站長”-“數(shù)據(jù)庫”-“優(yōu)化”,會看到待優(yōu)化數(shù)據(jù)表列表為空,下面也有提示“數(shù)據(jù)表沒有碎片,不需要進(jìn)行優(yōu)化”,如下圖:

mysql數(shù)據(jù)碎片太多如何解決

通過這樣互相驗(yàn)證,可見phpMyAdmin頁面中MySQL數(shù)據(jù)表的“多余”,的確是數(shù)據(jù)庫“碎片”。而且選擇多余數(shù)據(jù)表后,進(jìn)行“優(yōu)化表”操作,也可以有效地清理MySQL數(shù)據(jù)庫的碎片。

為了讓網(wǎng)站在良好的狀態(tài)下運(yùn)行,應(yīng)該定期對網(wǎng)站的MySQL數(shù)據(jù)庫碎片進(jìn)行整理。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享mysql數(shù)據(jù)碎片太多如何解決內(nèi)容對大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

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

AI