慢SQL
慢日志問題極大地影響數(shù)據(jù)庫的穩(wěn)定性,當數(shù)據(jù)庫出現(xiàn)負載高、性能抖動等問題時,數(shù)據(jù)庫管理員或開發(fā)首先會查看是否有慢日志在執(zhí)行。數(shù)據(jù)庫自治服務DAS(Database Autonomy Service)支持慢日志分析功能,會統(tǒng)計并分析數(shù)據(jù)庫中執(zhí)行時間超過閾值的SQL語句,幫助您快速定位并解決數(shù)據(jù)庫性能問題,提高系統(tǒng)的穩(wěn)定性和可靠性。
前提條件
實例的存儲類型為云盤。
實例不能是RDS SQL Server 2008 R2云盤版。
背景信息
在定位SQL Server的性能問題時,查找慢SQL(消耗較高的SQL語句)是比較常用且有效的方法。而高CPU消耗、高執(zhí)行時間、高IO消耗以及高影響行數(shù)的SQL語句都有可能是慢SQL。RDS的自治服務功能通過記錄并分析高消耗的SQL語句,將聚合結(jié)果(慢SQL統(tǒng)計)和慢SQL明細展示在慢SQL統(tǒng)計頁面,幫助您快速定位影響系統(tǒng)性能的SQL語句,簡化調(diào)優(yōu)流程。
操作步驟
- 訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側(cè)導航欄,選擇 。
在慢SQL頁面,選擇需要查看的時間段,查看該時間段內(nèi)慢日志趨勢、慢日志統(tǒng)計和慢日志明細。
說明選擇時間范圍時,查詢結(jié)束時間需晚于查詢開始時間,且查詢開始時間和查詢結(jié)束時間的間隔不能超過一天,您可以查詢最近一個月內(nèi)的慢日志信息。
您可以在慢日志趨勢圖中單擊某個時間點,查看該時間點的慢日志統(tǒng)計和慢日志明細。
說明如果SQL語句內(nèi)容過長,沒有完整展示,您可以將鼠標指針放置在對應的SQL語句上,系統(tǒng)將以彈框的形式展示完整的SQL語句。
您可以單擊導出慢日志,將慢日志信息保存到本地查看。
在慢日志統(tǒng)計區(qū)域:
單擊目標SQL模板操作列的樣本,查看該SQL的慢日志樣本 。
單擊目標SQL模板操作列的優(yōu)化,在彈出的SQL診斷優(yōu)化對話框中,查看SQL診斷結(jié)果。
若您采納診斷建議,單擊頁面右上角的復制,并將優(yōu)化后的SQL粘貼到數(shù)據(jù)庫客戶端或DMS上執(zhí)行,若不采納診斷建議,可直接單擊取消結(jié)束診斷。
說明DAS會根據(jù)SQL的復雜程度、對應表的數(shù)據(jù)量、數(shù)據(jù)庫負載等進行SQL診斷,診斷建議的返回時間可能會超過20秒。完成診斷后,SQL診斷引擎會給出診斷結(jié)果、優(yōu)化建議和預期優(yōu)化收益,您可以根據(jù)診斷結(jié)果確認是否采納建議。
您也可以單擊專家服務,付費購買數(shù)據(jù)庫專家服務,為您提供云數(shù)據(jù)庫產(chǎn)品本身能力范圍之外的專業(yè)的數(shù)據(jù)庫專家服務,主要包括緊急救援、健康診斷、性能調(diào)優(yōu)、護航保障、數(shù)據(jù)遷移等。
在慢日志明細區(qū)域,單擊目標SQL操作列的優(yōu)化,也可對目標SQL進行SQL診斷優(yōu)化。