mysql數(shù)據(jù)碎片太多的解決方法:1、進入phpMyAdmin頁面,點擊左側(cè)欄要管理的MySQL數(shù)據(jù)庫,在數(shù)據(jù)庫最右側(cè)有一列名為“多余”;2、點擊數(shù)據(jù)表列表下面的“僅選擇多余”,再點擊后面的下拉菜單,點擊“優(yōu)化表”,即可優(yōu)化、清除碎片。
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的洛龍網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
網(wǎng)站數(shù)據(jù)庫頻繁讀寫,會形成大量碎片,嚴重影響讀寫速度,也會影響網(wǎng)站訪問體驗。因此,需要定期優(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)站為例,詳細介紹一下整理MySQL數(shù)據(jù)庫碎片的方法和步驟。
同時,也以兩種優(yōu)化數(shù)據(jù)庫的方法進行互相驗證,看一下碎片整理最終效果如何。
一、優(yōu)化、整理Discuz!網(wǎng)站MySQL數(shù)據(jù)庫碎片的方法
如果使用的是Discuz!創(chuàng)建的網(wǎng)站,查看數(shù)據(jù)庫有沒有碎片,以及優(yōu)化、整理數(shù)據(jù)庫碎片的操作,都可以在Discuz!管理后臺進行,這也是Discuz!程序易于使用的優(yōu)點之一。
查看、優(yōu)化Discuz!網(wǎng)站的MySQL數(shù)據(jù)庫碎片的途徑是,使用網(wǎng)站創(chuàng)始人(站長)帳號登錄網(wǎng)站管理后臺,點擊頂部菜單“站長”-左側(cè)欄“數(shù)據(jù)庫”-“優(yōu)化”,如下圖:
通過上圖可以看到,這個Discuz!網(wǎng)站有大量碎片的數(shù)據(jù)表已經(jīng)很多了,底部顯示碎片數(shù)據(jù)表大小為96.37M了。
對Discuz!網(wǎng)站的數(shù)據(jù)庫碎片進行優(yōu)化、整理,也非常方便,直接保持默認的所有待優(yōu)化數(shù)據(jù)表被勾選的狀態(tài),點擊下部的優(yōu)化“提交”按鈕,就可以對網(wǎng)站的MySQL數(shù)據(jù)庫碎片進行優(yōu)化整理,去除碎片。
二、優(yōu)化、整理WordPress網(wǎng)站MySQL數(shù)據(jù)庫碎片的方法
WordPress網(wǎng)站也是使用的MySQL數(shù)據(jù)庫,與Discuz!不同的是,不能在WordPress后臺直接對數(shù)據(jù)庫碎片進行查看和優(yōu)化。
查看WordPress網(wǎng)站的數(shù)據(jù)庫碎片情況,有兩個途徑:
1、安裝MySQL數(shù)據(jù)庫管理插件
不推薦使用這種方式,因為使用插件的風險很大,特別是管理數(shù)據(jù)庫這么重要的事情,一旦出差錯,網(wǎng)站會有滅頂之災(zāi),一定要慎重。
2、登錄cPanel主機控制面板,通過phpMyAdmin管理頁面
登錄WordPress網(wǎng)站的cPanel主機管理面板頁面,在“數(shù)據(jù)庫”欄下,點擊“phpMyAdmin”MySQL數(shù)據(jù)庫管理程序,如下圖:
進入phpMyAdmin頁面后,點擊左側(cè)欄要管理的網(wǎng)站MySQL數(shù)據(jù)庫,在數(shù)據(jù)庫最右側(cè)有一列名為“多余”,如下圖:
phpMyAdmin管理頁面上顯示的MySQL數(shù)據(jù)庫表的“多余”是什么意思呢?是如何形成的?
由于數(shù)據(jù)庫在不斷的讀寫過程中,不斷有數(shù)據(jù)被寫入,也不斷有數(shù)據(jù)被刪除,當有數(shù)據(jù)被刪除時,后面的數(shù)據(jù)記錄不可能全部前移,這就形成了閑置的空間,這就是“多余”數(shù)據(jù)。通俗地說,這些“多余”,就是數(shù)據(jù)庫的“碎片”,因為它們造成了數(shù)據(jù)的不連貫,當然也就影響了數(shù)據(jù)庫的讀寫速度。
因此,優(yōu)化這些有“多余”數(shù)據(jù)的數(shù)據(jù)表,也就是整理數(shù)據(jù)庫碎片。
優(yōu)化、清理這些MySQL數(shù)據(jù)庫中名為“多余”的碎片的方法是:點擊數(shù)據(jù)表列表下面的“僅選擇多余”,再點擊后面的下拉菜單,點擊“優(yōu)化表”,就可以優(yōu)化、清除這些“多余”碎片,如下圖:
提示“您的 SQL 語句已成功運行”,優(yōu)化成功。這時候可以看到MySQL數(shù)據(jù)表“多余”一列中,已經(jīng)是空白狀態(tài)了,沒有碎片了。
三、整理MySQL數(shù)據(jù)庫碎片的效果驗證
為了驗證phpMyAdmin頁面中,MySQL數(shù)據(jù)庫表中的“多余”是不是碎片;進行“優(yōu)化表”操作,到底能否去除這些碎片,上面進行“優(yōu)化表”,清理“多余”數(shù)據(jù)時,其實選擇的是一個Discuz!網(wǎng)站的數(shù)據(jù)庫。當然,優(yōu)化WordPress網(wǎng)站數(shù)據(jù)庫的操作也是一樣的步驟。
在phpMyAdmin頁面對Discuz!網(wǎng)站的MySQL數(shù)據(jù)庫進行了“優(yōu)化表”的操作之后,現(xiàn)在再登錄Discuz!網(wǎng)站管理后臺查看優(yōu)化效果。
進入“站長”-“數(shù)據(jù)庫”-“優(yōu)化”,會看到待優(yōu)化數(shù)據(jù)表列表為空,下面也有提示“數(shù)據(jù)表沒有碎片,不需要進行優(yōu)化”,如下圖:
通過這樣互相驗證,可見phpMyAdmin頁面中MySQL數(shù)據(jù)表的“多余”,的確是數(shù)據(jù)庫“碎片”。而且選擇多余數(shù)據(jù)表后,進行“優(yōu)化表”操作,也可以有效地清理MySQL數(shù)據(jù)庫的碎片。
為了讓網(wǎng)站在良好的狀態(tài)下運行,應(yīng)該定期對網(wǎng)站的MySQL數(shù)據(jù)庫碎片進行整理。
文章名稱:mysql數(shù)據(jù)碎片太多怎么辦?
URL網(wǎng)址:http://weahome.cn/article/cgggep.html