如何完成 MySQL 性能調優(4 個關鍵提示)

MySQL 是最流行的 Web 伺服器資料庫管理系統之一。如果您正在運行一個 WordPress 網站,它很有可能使用 MySQL 作為其資料庫。這使您必須了解如何完成 MySQL 性能調優。

嘗試免費演示

通過「調整」MySQL,我們的意思是優化您的資料庫,以便軟體可以更快地響應查詢。最終,這可能會導致更短的載入時間和整體更快速的網站。此外,如果您正確維護您的資料庫,它應該繼續提供高性能,即使它的大小增長。

在本文中,我們將簡要概述 MySQL 是什麼以及它是如何工作的。然後我們將探索如何使用四個基本技巧來執行 MySQL 性能調優。

讓我們開始吧!

MySQL 是什麼以及它是如何工作的

動態網站將信息存儲在資料庫中,這是一個奇特的術語,用於表示包含大量信息的複雜表格結構。資料庫使您能夠存儲變數並「查詢」它們以獲得所需的信息。例如,當您載入 WordPress 網站時,內容管理系統 (CMS) 將連接到其資料庫以獲取所需的信息。

如果由於某種原因 WordPress 無法連接到資料庫,您可能會遇到諸如「MySQL Server Has Gone Away」或「MySQL 1064」之類的錯誤。MySQL 是一種開源軟體,可讓您創建和管理資料庫。它遠不是唯一的在線資料庫管理系統。但是,它在市場份額方面確實佔主導地位,大約有 15% 的網站使用它。

MySQL 市場份額數字。

MySQL 市場份額。

資料庫管理有不同的方法,MySQL 使用「關係」和「客戶端-伺服器」模型。這是什麼意思:

  • 關係資料庫——這種類型的資料庫將信息分解成表格。由於關係模型,您可以使用「鍵」或唯一標識符連接來自多個表的數據。
  • 客戶端-伺服器模型——使用此模型,您的資料庫位於伺服器中,而您的網站是客戶端。瀏覽器向您的網站發出請求,而後者又會查詢資料庫。

由於 MySQL 是開源軟體,因此有許多可用的分支。例如,在 Kinsta,我們使用 MariaDB,它是 MySQL 的一個分支。我們選擇使用 MariaDB 是因為它比其父軟體提供了更高的性能。

如果您是 Kinsta 用戶,您會很高興知道我們為您處理 MySQL 性能調整。學習如何讓 MySQL 自己運行得更快仍然是一項寶貴的技能,但是,主要是在您的 Web 主機不為您進行優化的情況下。讓我們談談優化需要什麼。

完成 MySQL 性能調優的 4 個技巧

如果您使用 WordPress 並想學習如何讓 MySQL 運行得更快,那麼最好的辦法不是專註於特定的配置。相反,您需要微調您的資料庫以匹配您使用 WordPress 的方式。讓我們談談這意味著什麼。

1. 使您的 MySQL 版本保持最新

大多數網路主機會自動為您更新 MySQL 到最新版本。但是,如果您可以完全控制伺服器,則需要手動更新資料庫管理系統。由於您使用的是 WordPress,您可能了解使軟體保持最新狀態的好處。MySQL性能調優有很多優點,比如:

  • 較新的版本修補軟體中的安全漏洞。
  • 最新版本的 MySQL 得到了更好的優化,因此速度更快。

更快的資料庫管理軟體直接轉化為更短的載入時間。但是,您可能不知道您使用的是哪個版本的 MySQL。如果您對伺服器具有完全訪問許可權,則可以啟動命令行並運行以下命令:

mysql -v

-v 參數將返回有關您的伺服器使用的 MySQL 版本的信息。您可以將該信息與 MySQL 官方網站上的最新版本進行比較,以查看可用的更新版本。如果您不習慣使用命令行,可以通過 WordPress 儀錶板找出您正在使用的 MySQL 版本。

首先,訪問儀錶板並轉到工具 > 站點運行狀況。接下來,打開信息選項卡並單擊資料庫:

通過工具和資料庫部分檢查 WordPress 中的 MySQL 版本。

在 WordPress 中檢查 MySQL 版本。

根據您的 MySQL 版本,軟體可能會自動更新。如果沒有,您可以使用命令行將 MySQL 更新到最新版本。如果您使用的是 Kinsta,則不必擔心更新資料庫管理軟體。相反,我們會自動將客戶端更新到最新的穩定版 MariaDB。

2. 檢查您的資料庫中是否存在孤立表

通常,您從網站上卸載的插件和網站主題會留下數據。這可能是由於糟糕的編碼標準,或者因為插件/主題決定存儲該數據,以防您想重新安裝它們。這種方法背後的想法是將設置和配置存儲在您的資料庫中將節省您的時間和工作。

訂閱時事通訊

想知道我們是如何將流量增加超過 1000% 的嗎?

加入 20,000 多名其他人,他們會收到我們的每周時事通訊,其中包含 WordPress 內幕技巧!

現在訂閱

但是,所有這些未使用的表都可能導致資料庫膨脹,這反過來可能會降低查詢速度,具體取決於伺服器的功能。理想情況下,您將在卸載插件後進行清理,以便防止孤立的表和數據堆積。您可以通過兩種方式完成該任務:手動或使用插件。

重要的

在任何情況下對資料庫進行任何更改之前,我們建議您完全備份您的 WordPress 站點。即使您的主機進行每日備份(正如我們所做的那樣),這也適用,因此您將擁有站點的副本以在需要時恢復。

備份後,您可以通過 phpMyAdmin 訪問您的資料庫。如果您是 Kinsta 用戶,請登錄您的 MyKinsta 儀錶板並轉到站點。選擇您要處理的站點並跳轉到其「信息」選項卡。在那裡您會找到一個鏈接,該鏈接可讓您通過 phpMyAdmin 直接訪問您的資料庫:

通過 MyKinsta 訪問 phpMyAdmin

通過 MyKinsta 訪問 phpMyAdmin。

進入 phpMyAdmin 後,您可以使用該軟體的搜索功能來查找與特定插件相關的孤立表。這種方法的問題是很難知道要使用哪些查詢,除非您嘗試清理的插件具有全面的文檔。

例如,Yoast SEO 建議在卸載插件後使用 wpseoquery 查找與插件相關的表。使用 phpMyAdmin 運行快速搜索將返回包含不同表中該術語的條目列表:

資料庫表的屏幕截圖,突出顯示與 Yoast SEO 相關的條目。

在您的資料庫中查找與 Yoast SEO 相關的條目。

儘管手動方法有效,但我們鼓勵您使用資料庫清理插件解決方案。使用其中一些插件,您甚至可以從儀錶板中找到孤立的表並刪除它們,而無需通過 phpMyAdmin 進行挖掘。

3. 確定 MySQL 正在自動載入哪些數據

每個 WordPress 資料庫都包含大量表格。其中一個表稱為 wp_options,它包含以下信息:

需要為您的 WordPress 網站提供快速、可靠且完全安全的託管服務?Kinsta 提供所有這些以及來自 WordPress 專家的 24/7 世界級支持。查看我們的計劃

  • 插件和主題設置
  • 您的站點 URL、博客名稱、描述等

如果您使用 phpMyAdmin 檢查 wp_optionstable,您會注意到名為 autoload 的列。WordPress 在自動載入下檢查帶有 yes 條目的行,然後在每次有人訪問您的網站並訪問其任何頁面時載入該數據:

資料庫表的屏幕截圖,顯示 wp_options 行。

檢查 wp_options 以自動載入數據。

開箱即用,WordPress 應該只自動載入關鍵數據。但是,一些插件和主題將數據添加到 wp_options 並將其配置為自動載入。隨著時間的推移,自動載入數據會減慢響應時間,就好像您有太多程序設置為在您打開計算機時自動啟動一樣。

如果您的 WordPress 網站感覺緩慢,並且您可以在 wp_options 中看到許多與插件相關的條目,我們建議您檢查 WordPress 中自動載入的數據量,並確定您可以禁用哪些插件。

4. 清理修訂、草稿、垃圾評論和帖子

當您使用 WordPress 時,您的網站會積累大量未使用的數據。例如,WordPress 會自動為您的帖子保存多個修訂和草稿,具體取決於您對它們進行的更改數量。隨著時間的推移,所有這些數據都會使您的資料庫膨脹,因此定期清理這些條目是一種很好的做法。最好的方法是使用插件,例如 Advanced Database Cleaner:

帶有文本的高級資料庫清理器 WordPress 插件徽標

高級資料庫清理器 WordPress 插件。

您不需要為此任務使用插件的高級版本(與處理孤立表時不同)。啟用插件後,您可以轉到 WP DB Cleaner 選項卡並查看常規清理部分。在那裡,您會找到插件可以幫助您從資料庫中刪除的所有瞬態數據的完整列表:

Advanced Database Cleaner 插件的屏幕截圖,顯示了修訂、自動草稿、垃圾帖子等的清理選項列表。

使用 Advanced Database Cleaner 清理您的資料庫。

您可以選擇要「清理」或清空哪些表,然後手動運行該過程。或者,該插件使您能夠為您選擇的表安排清理,並將它們配置為定期運行。最後一個選項是您最好的選擇——這意味著您要擔心的任務少了。但是,我們建議您不要將資料庫清理重新配置為過於頻繁地運行。這樣,您仍然可以在需要時訪問以前的草稿。

「調優」MySQL 是什麼意思?👀 想想更短的載入時間和更快速的網站 💥 從這裡了解如何開始 👇點擊推文

概括

MySQL 性能調優的好處很多。但是,您想要優化資料庫的主要原因是提高其性能,以便您的網站始終以儘可能快的速度載入。由於您使用的是 WordPress,因此有多種方法可以在不更改軟體配置的情況下執行 MySQL 性能調整。如果您有興趣學習如何使 MySQL 運行得更快,這裡有四個提示可以幫助您入門:

  1. 使您的 MySQL 版本保持最新。
  2. 檢查您的資料庫中是否存在孤立表。
  3. 確定 MySQL 正在自動載入哪些數據。
  4. 清理修訂、草稿、垃圾帖子和評論。

你還有其他微調 MySQL 資料庫的技巧嗎?請在下面的評論中與我們的社區分享!

通過以下方式節省時間、成本並最大限度地提高站點性能:

  • 來自 WordPress 託管專家的即時幫助,24/7。
  • Cloudflare 企業集成。
  • 全球受眾覆蓋全球 28 個數據中心。
  • 使用我們內置的應用程序性能監控進行優化。

所有這些以及更多,都在一個沒有長期合同、協助遷移和 30 天退款保證的計劃中。查看我們的計劃或與銷售人員交談以找到適合您的計劃。

相關文章