數據庫自治服務DAS提供SQL優化功能,自動輸出診斷結果、優化建議和預期優化收益,您可以根據診斷結果確認是否采納建議。本文介紹如何使用SQL優化功能。
前提條件
功能限制
不支持對使用X-Engine表的SQL進行診斷和優化。
在慢日志分析頁面進行SQL優化
登錄DAS控制臺。
在左側導航欄中,單擊實例監控。
找到目標實例,單擊實例ID,進入目標實例詳情頁。
在左側導航欄中,單擊請求分析 > 慢日志。
在慢日志分析頁面:
在慢日志統計頁簽,單擊目標SQL模板右側操作列的優化。
在慢日志明細頁簽,單擊目標SQL右側操作列的優化。
在彈出的SQL診斷優化對話框中,查看SQL診斷結果。
若您采納診斷建議,單擊頁面右上角的復制,并將優化后的SQL粘貼到數據庫客戶端或DMS上執行,若不采納診斷建議,可直接單擊取消結束診斷。
說明DAS會根據SQL的復雜程度、對應表的數據量、數據庫負載等進行SQL診斷,診斷建議的返回時間可能會超過20秒。完成診斷后,SQL診斷引擎會給出診斷結果、優化建議和預期優化收益,您可以根據診斷結果確認是否采納建議。
在實例會話頁面進行SQL優化
當前自建MySQL、MongoDB和RDS PostgreSQL數據庫實例不支持在實例會話頁面進行SQL優化。
登錄DAS控制臺。
在左側導航欄中,單擊實例監控。
找到目標實例,單擊實例ID,進入目標實例詳情頁。
在左側導航欄中,單擊實例會話。
在實例會話區域,選中需要進行SQL優化的會話,單擊優化。
在彈出的SQL診斷優化對話框中,查看SQL診斷結果。
若您采納診斷建議,單擊頁面右上角的復制,并將優化后的SQL粘貼到數據庫客戶端或DMS上執行,若不采納診斷建議,可直接單擊取消結束診斷。
說明DAS會根據SQL的復雜程度、對應表的數據量、數據庫負載等進行SQL診斷,診斷建議的返回時間可能會超過20秒。完成診斷后,SQL診斷引擎會給出診斷結果、優化建議和預期優化收益,您可以根據診斷結果確認是否采納建議。
查看SQL診斷歷史
登錄DAS控制臺。
在左側導航欄中,單擊實例監控。
找到目標實例,單擊實例ID,進入目標實例詳情頁。
在左側導航欄中,單擊請求診斷歷史。查看當前實例的SQL診斷歷史(如SQL內容、診斷狀態、診斷時間、診斷結果等)。