MySQL 支援在次要版本(在 LTS 系列內)之間升級,以及升級到下一個主要版本(跨 LTS 系列)。升級提供最新的功能、效能和安全性修正。
為了準備並確保您成功升級到最新的 MySQL 版本,我們建議以下最佳實務
MySQL 發行模型區分 LTS(長期支援)和創新發行版本。LTS 版本提供 8 年以上的支援,適用於生產環境。創新發行版本為使用者提供最新的功能和效能。深入了解 MySQL 發行模型。
執行次要版本升級很簡單,而主要版本升級則需要在升級之前進行策略性規劃和額外測試。本指南對於主要版本升級特別有用。
升級 MySQL 主要有三種方式,請閱讀相關文件以確定哪種升級類型最適合您的情況。
如果您的目前作業系統不支援新版本的 MySQL,則計劃升級作業系統,否則不支援就地升級。
如需目前支援平台的清單,請參閱:https://mysql.dev.org.tw/support/supportedplatforms/database.html
MySQL Shell 的 升級檢查器公用程式會偵測資料庫版本之間的不相容性,這些不相容性必須在執行升級之前解決。util.checkForServerUpgrade() 函數會驗證 MySQL 伺服器執行個體是否準備好升級。連線到現有的 MySQL 伺服器,然後選取您計劃升級到的 MySQL 伺服器版本,讓公用程式報告升級前要解決的問題。這些問題包括資料類型、儲存引擎等的不相容性。
當升級檢查公用程式不再報告任何問題時,您就準備好升級了。
我們建議透過比較應用程式和工作負載在使用舊版和新版 MySQL 版本的效能來基準測試它們。通常,較新的 MySQL 版本會增加功能並提高效能,但在某些情況下,升級可能會使特定查詢執行速度變慢。可能導致效能降低的問題
先前的伺服器組態對於較新版本並非最佳
資料類型的變更
多位元組字元集支援所需的額外儲存空間
儲存引擎變更
已刪除或變更的索引
更強的加密
更強的驗證
SQL 優化器變更
較新版本的 MySQL 需要額外的記憶體
實體或虛擬硬體速度較慢 - 計算或儲存
如需相關資訊和可能的緩解技術,請參閱 有效的效能降低。