當數據庫出現慢SQL或SQL的執行效率對應用程序的運行效率產生較大影響時,您需要對SQL進行優化。數據庫自治服務DAS支持自動SQL優化,相比傳統的優化方式,能夠自動識別問題SQL,生成索引優化建議,并在不引發鎖表的情況下自動創建索引。
前提條件
實例為如下版本:
RDS MySQL 8.0 高可用系列或集群系列
RDS MySQL 5.7 高可用系列或集群系列
RDS MySQL 5.6 高可用系列
RDS MySQL 5.5 高可用系列
當慢SQL優化完成后,可能會出現全局性能變差的問題,為了提升SQL自動優化的準確率,建議開啟SQL洞察和審計。
功能介紹
DAS在自動創建索引時,使用MySQL內核原生支持的Online DDL,因此不會像普通索引添加那樣引發鎖表,詳細信息請參見SQL優化技術。
功能限制
不支持對使用X-Engine表的SQL進行診斷和優化。
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
進入自治功能管理頁面,可以通過以下兩種方式進入:
在左側導航欄中,選擇
。在自治中心頁,單擊自治功能開關。在左側導航欄中,選擇
。在性能趨勢頁,單擊自治功能開關。
在自治功能設置頁簽中,打開自治功能開關,并在優化和限流頁簽勾選自動索引創建和刪除。
若選擇僅SQL診斷:對SQL進行每日定時診斷并得到索引優化建議,但不會將索引創建到您的實例上。
若選擇SQL診斷并自動索引創建:對SQL進行每日定時診斷并得到索引優化建議,并將索引創建到您的實例上。
說明DAS將在數據庫實例的可維護時間段內創建索引。
單擊確定。
(可選)配置告警模板進行告警訂閱,以便及時了解數據庫實例的自動SQL優化情況。
系統會推薦告警模板并添加對應自治事件的告警規則,您可以依照系統提示進行配置。
選擇需要告警通知的告警聯系組。
單擊添加聯系人,添加新的告警聯系人。
單擊新增聯系組,添加新的告警聯系組。
單擊目標聯系人后的修改或移除,修改或刪除已有聯系人的信息。
詳細操作請參見管理告警聯系人。
確認關聯資源。
單擊提交配置,并在彈出的對話框中確認告警配置。
后續步驟
您可以在自治中心頁面,查看選定時間范圍內發生過的優化事件。
單擊目標事件的詳情,在慢SQL診斷(診斷優化)的根因分析和建議頁簽中查看問題SQL、SQL優化、索引推薦和語句優化的詳細信息。
相關文檔
如果您需要手動優化目標SQL時,請參見SQL優化。
相關API
API | 描述 |
批量開啟、修改或關閉自動SQL優化功能。 | |
查詢DAS自動SQL優化產生的診斷建議。 | |
獲取指定時間段內自動SQL優化任務的統計數據,包括任務總數和最大收益等。 |