全部產品
Search
文件中心

Database Autonomy Service:SQL最佳化

更新時間:Aug 16, 2024

資料庫自治服務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最佳化

  1. 登入DAS控制台

  2. 在左側導覽列中,單擊執行個體監控

  3. 找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。

  4. 在左側導覽列中,單擊請求分析 > 慢日誌

  5. 慢日誌分析頁面:

    • 慢日誌統計頁簽,單擊目標SQL模板右側操作列的最佳化

    • 慢日誌明細頁簽,單擊目標SQL右側操作列的最佳化

  6. 在彈出的SQL診斷最佳化對話方塊中,查看SQL診斷結果。

    若您採納診斷建議,單擊頁面右上方的複製,並將最佳化後的SQL粘貼到資料庫用戶端或DMS上執行,若不採納診斷建議,可直接單擊取消結束診斷。

    說明

    DAS會根據SQL的複雜程度、對應表的資料量、資料庫負載等進行SQL診斷,診斷建議的返回時間可能會超過20秒。完成診斷後,SQL診斷引擎會給出診斷結果、最佳化建議和預期最佳化收益,您可以根據診斷結果確認是否採納建議。

    SQL診斷最佳化

在執行個體會話頁面進行SQL最佳化

重要

當前自建MySQL、MongoDB和RDS PostgreSQL資料庫執行個體不支援在執行個體會話頁面進行SQL最佳化。

  1. 登入DAS控制台

  2. 在左側導覽列中,單擊執行個體監控

  3. 找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。

  4. 在左側導覽列中,單擊執行個體會話

  5. 執行個體會話地區,選中需要進行SQL最佳化的會話,單擊最佳化

  6. 在彈出的SQL診斷最佳化對話方塊中,查看SQL診斷結果。

    若您採納診斷建議,單擊頁面右上方的複製,並將最佳化後的SQL粘貼到資料庫用戶端或DMS上執行,若不採納診斷建議,可直接單擊取消結束診斷。

    說明

    DAS會根據SQL的複雜程度、對應表的資料量、資料庫負載等進行SQL診斷,診斷建議的返回時間可能會超過20秒。完成診斷後,SQL診斷引擎會給出診斷結果、最佳化建議和預期最佳化收益,您可以根據診斷結果確認是否採納建議。

    SQL診斷最佳化

查看SQL診斷歷史

  1. 登入DAS控制台

  2. 在左側導覽列中,單擊執行個體監控

  3. 找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。

  4. 在左側導覽列中,單擊請求診斷歷史。查看當前執行個體的SQL診斷歷史(如SQL內容、診斷狀態、診斷時間、診斷結果等)。