Share via


「適用於 MySQL 的 Azure 資料庫」中的效能建議

適用於: 適用於 MySQL 的 Azure 資料庫 - 單一伺服器

重要

適用於 MySQL 的 Azure 資料庫單一伺服器位於淘汰路徑上。 強烈建議您升級至適用於 MySQL 的 Azure 資料庫彈性伺服器。 如需移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器的詳細資訊,請參閱適用於 MySQL 的 Azure 資料庫 - 單一伺服器會發生什麼事?

適用於:適用於 MySQL 的 Azure 資料庫 5.7、8.0

效能建議功能會分析您的資料庫來建立自訂建議,進而改善效能。 為了產生建議,分析會查看各種資料庫特性,包括結構描述。 請在您的伺服器上啟用查詢存放區,以充分利用效能建議功能。 如果效能結構描述為關閉狀態,則開啟查詢存放區時將會啟用 performance_schema 和此功能所需的效能結構描述檢測子集。 實作任何效能建議後,您應測試效能,以評估這些變更的影響。

權限

需要擁有者參與者權限,才能使用 [效能建議] 功能執行分析。

效能建議

效能建議功能可分析整部伺服器的工作負載,來找出可能可以改善效能的索引。

在 MySQL 伺服器的 Azure 入口網站頁面上,從功能表列的 [智慧型效能] 區段開啟 [效能建議]

Performance Recommendations landing page

選取 [分析],並選擇一個將開始進行分析的資料庫。 根據您的工作負載,分析可能需要幾分鐘才能完成。 分析完成後,入口網站中會有通知。 分析會執行資料庫的深層檢查。 我們建議您在離峰期間執行分析。

[建議] 視窗將會顯示一份建議清單 (如果有任何發現的話),以及產生這項建議的相關查詢識別碼。 透過查詢識別碼,您可以使用 mysql.query_store 檢視來深入了解查詢。

Performance Recommendations new page

建議不會自動套用。 若要套用建議,請複製查詢文字並從您選擇的用戶端中執行該文字。 請記得進行測試和監視來評估建議。

建議類型

索引建議

「建立索引」建議會建議新的索引,以加速工作負載中最常執行或最耗時的查詢。 此建議類型需要啟用查詢存放區。 查詢存放區會收集查詢資訊,並提供詳細的查詢執行階段和頻率統計資料,讓分析可用來提出建議。

查詢建議

查詢建議會針對工作負載中的查詢建議最佳化和重寫。 藉由識別 MySQL 查詢反模式,並以語法修正它們,即可改善耗時查詢的效能。 此建議類型需要啟用查詢存放區。 查詢存放區會收集查詢資訊,並提供詳細的查詢執行階段和頻率統計資料,讓分析可用來提出建議。

下一步

  • 深入了解如何在適用於 MySQL 的 Azure 資料庫中進行監視和微調