資料庫自治服務DAS提供SQL最佳化功能,自動輸出診斷結果、最佳化建議和預期最佳化收益,您可以根據診斷結果確認是否採納建議。本文介紹如何使用SQL最佳化功能。
前提條件
資料庫引擎為:
RDS MySQL
自建MySQL
MyBase MySQL
RDS PostgreSQL
PolarDB MySQL版
說明暫不支援PolarDB MySQL版的單節點叢集(原單節點執行個體)。
PolarDB-X 2.0
說明不支援大版本為
5.4.13
,小版本在[16415631,16504348]
範圍內的PolarDB-X 2.0執行個體。查看PolarDB-X 2.0執行個體版本請參見查看和升級執行個體版本。
目標執行個體已經接入DAS,詳情請參見執行個體接入簡介。
目標執行個體的接入狀態為接入正常。
功能限制
不支援對使用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內容、診斷狀態、診斷時間、診斷結果等)。