首頁 資料庫 mysql教程 mysql資料碎片太多怎麼辦?

mysql資料碎片太多怎麼辦?

Sep 27, 2020 pm 05:10 PM
mysql

mysql資料碎片太多的解決方法:1、進入phpMyAdmin頁面,點選左側欄要管理的MySQL資料庫,在資料庫最右側有一列名為「多餘」;2、點選資料表列表下面的“只選擇多餘”,再點擊後面的下拉選單,點擊“優化表”,即可優化、清除碎片。

mysql資料碎片太多怎麼辦?

本文操作環境:Windows7系統、Dell G3電腦、discuz7.1&&WordPress5.4.2。

網站資料庫頻繁讀寫,會形成大量碎片,嚴重影響讀寫速度,也會影響網站存取體驗。因此,需要定期優化資料表,清理資料庫碎片。

大多網站使用的是MySQL資料庫,網站程式不同,優化整理MySQL資料庫碎片的方法也有差別。

以下以Discuz!網站、WordPress網站為例,詳細介紹一下整理MySQL資料庫碎片的方法和步驟。

同時,也以兩種優化資料庫的方法進行互相驗證,看看碎片整理最終效果如何。

  • 優化、整理Discuz!網站MySQL資料庫碎片的方法

如果使用的是Discuz!創建的網站,查看資料庫有沒有碎片,以及優化、整理資料庫碎片的操作,都可以在Discuz!管理後台進行,這也是Discuz!程式易於使用的優點之一。

檢視、優化Discuz!網站的MySQL資料庫碎片的途徑是,使用網站創始人(站長)帳號登入網站管理後台,點擊頂部選單「站長」-左側欄「資料庫」-「最佳化”,如下圖:

mysql資料碎片太多怎麼辦?

透過上圖可以看到,這個Discuz!網站有大量碎片的資料表已經很多了,底部顯示碎片資料表大小為96.37 M了。

對Discuz!網站的資料庫碎片進行最佳化、整理,也非常方便,直接保持預設的所有待優化資料表被勾選的狀態,點擊下部的最佳化「提交」按鈕,就可以對網站的MySQL資料庫碎片進行最佳化整理,去除碎片。

  • 優化、整理WordPress網站MySQL資料庫碎片的方法

WordPress網站也是使用的MySQL資料庫,與Discuz!不同的是,不能在WordPress後台直接對資料庫碎片進行檢視和最佳化。

查看WordPress網站的資料庫碎片情況,有兩個途徑:

首先安裝MySQL資料庫管理外掛程式

不建議使用這種方式,因為使用外掛的風險很大,特別是管理資料庫這麼重要的事情,一旦出差錯,網站會有滅頂之災,一定要慎重。

然後登入cPanel主機控制面板,透過phpMyAdmin管理頁面

登入WordPress網站的cPanel主機管理面板頁面,在「資料庫」欄下,點選「phpMyAdmin」 MySQL資料庫管理程序,如下圖:

mysql資料碎片太多怎麼辦?

進入phpMyAdmin頁面後,點擊左側欄要管理的網站MySQL資料庫,在資料庫最右邊有一列名為「多餘”,如下圖:

mysql資料碎片太多怎麼辦?

phpMyAdmin管理頁面上顯示的MySQL資料庫表的“多餘”是什麼意思呢?是如何形成的?

由於資料庫在不斷的讀寫過程中,不斷有資料被寫入,也不斷有資料被刪除,當有資料被刪除時,後面的資料記錄不可能全部前移,這就形成了閒置的空間,這就是「多餘」數據。通俗地說,這些“多餘”,就是資料庫的“碎片”,因為它們造成了資料的不連貫,當然也就影響了資料庫的讀寫速度。

因此,優化這些有「多餘」資料的資料表,也就是整理資料庫碎片。

優化、清理這些MySQL資料庫中名為“多餘”的碎片的方法是:點擊資料表清單下面的“僅選擇多餘”,再點擊後面的下拉選單,點擊“最佳化表”,就可以優化、清除這些“多餘”碎片,如下圖:

mysql資料碎片太多怎麼辦?

#提示“您的SQL 語句已成功運行”,優化成功。這時候可以看到MySQL資料表「多餘」一列中,已經是空白狀態了,沒有碎片了。

  • 整理MySQL資料庫碎片的效果驗證

    #

為了驗證phpMyAdmin頁面中,MySQL資料庫表中的“多餘”是不是碎片;進行“優化表”操作,到底能否去除這些碎片,上面進行“優化表”,清理“多餘」資料時,其實選擇的是一個Discuz!網站的資料庫。當然,優化WordPress網站資料庫的操作也是一樣的步驟。

在phpMyAdmin頁面對Discuz!網站的MySQL資料庫進行了「優化表」的操作之後,現在再登入Discuz!網站管理後台查看優化效果。

進入“站長”-“資料庫”-“優化”,會看到待優化資料表列表為空,下面也有提示“資料表沒有碎片,不需要進行最佳化”,如下圖:

mysql資料碎片太多怎麼辦?

透過這樣互相驗證,可見phpMyAdmin頁面中MySQL資料表的“多餘”,的確是資料庫「碎片」。而且選擇多餘資料表後,進行「最佳化表」操作,也可以有效清理MySQL資料庫的碎片。

為了讓網站在良好的狀態下運行,應該定期對網站的MySQL資料庫碎片進行整理。

以上是mysql資料碎片太多怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

mysql:簡單的概念,用於輕鬆學習 mysql:簡單的概念,用於輕鬆學習 Apr 10, 2025 am 09:29 AM

MySQL是一個開源的關係型數據庫管理系統。 1)創建數據庫和表:使用CREATEDATABASE和CREATETABLE命令。 2)基本操作:INSERT、UPDATE、DELETE和SELECT。 3)高級操作:JOIN、子查詢和事務處理。 4)調試技巧:檢查語法、數據類型和權限。 5)優化建議:使用索引、避免SELECT*和使用事務。

phpmyadmin怎麼打開 phpmyadmin怎麼打開 Apr 10, 2025 pm 10:51 PM

可以通過以下步驟打開 phpMyAdmin:1. 登錄網站控制面板;2. 找到並點擊 phpMyAdmin 圖標;3. 輸入 MySQL 憑據;4. 點擊 "登錄"。

navicat premium怎麼創建 navicat premium怎麼創建 Apr 09, 2025 am 07:09 AM

使用 Navicat Premium 創建數據庫:連接到數據庫服務器並輸入連接參數。右鍵單擊服務器並選擇“創建數據庫”。輸入新數據庫的名稱和指定字符集和排序規則。連接到新數據庫並在“對象瀏覽器”中創建表。右鍵單擊表並選擇“插入數據”來插入數據。

MySQL:世界上最受歡迎的數據庫的簡介 MySQL:世界上最受歡迎的數據庫的簡介 Apr 12, 2025 am 12:18 AM

MySQL是一種開源的關係型數據庫管理系統,主要用於快速、可靠地存儲和檢索數據。其工作原理包括客戶端請求、查詢解析、執行查詢和返回結果。使用示例包括創建表、插入和查詢數據,以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數據類型和權限問題,優化建議包括使用索引、優化查詢和分錶分區。

navicat怎麼新建連接mysql navicat怎麼新建連接mysql Apr 09, 2025 am 07:21 AM

可在 Navicat 中通過以下步驟新建 MySQL 連接:打開應用程序並選擇“新建連接”(Ctrl N)。選擇“MySQL”作為連接類型。輸入主機名/IP 地址、端口、用戶名和密碼。 (可選)配置高級選項。保存連接並輸入連接名稱。

為什麼要使用mysql?利益和優勢 為什麼要使用mysql?利益和優勢 Apr 12, 2025 am 12:17 AM

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

redis怎麼使用單線程 redis怎麼使用單線程 Apr 10, 2025 pm 07:12 PM

Redis 使用單線程架構,以提供高性能、簡單性和一致性。它利用 I/O 多路復用、事件循環、非阻塞 I/O 和共享內存來提高並發性,但同時存在並發性受限、單點故障和不適合寫密集型工作負載的局限性。

MySQL和SQL:開發人員的基本技能 MySQL和SQL:開發人員的基本技能 Apr 10, 2025 am 09:30 AM

MySQL和SQL是開發者必備技能。 1.MySQL是開源的關係型數據庫管理系統,SQL是用於管理和操作數據庫的標準語言。 2.MySQL通過高效的數據存儲和檢索功能支持多種存儲引擎,SQL通過簡單語句完成複雜數據操作。 3.使用示例包括基本查詢和高級查詢,如按條件過濾和排序。 4.常見錯誤包括語法錯誤和性能問題,可通過檢查SQL語句和使用EXPLAIN命令優化。 5.性能優化技巧包括使用索引、避免全表掃描、優化JOIN操作和提升代碼可讀性。

See all articles