PolarDB PostgreSQL版提供慢SQL分析功能,能夠查看慢日誌趨勢和統計資訊,並且提供SQL建議和診斷分析。
注意事項
慢日誌的最大長度為16 KB,超過該長度的部分將被截斷。
操作步驟
登入PolarDB控制台,在左側導覽列單擊叢集列表,選擇叢集所在地區,並單擊目的地組群ID進入叢集詳情頁。
在左側導覽列中,選擇。
選擇需要查看的時間段,查看該時間段內慢日誌趨勢、事件分布、慢日誌統計和慢日誌明細。
說明選擇時間範圍時,查詢結束時間需晚於查詢開始時間,且查詢開始時間和查詢結束時間的間隔不能超過7天,您可以查詢最近一個月內的慢日誌資訊。
您可以在慢日誌趨勢圖中選擇某個時間點,查看該時間點的慢日誌統計和慢日誌明細。
說明如果慢日誌語句內容過長,沒有完整展示,您可以將滑鼠指標放置在對應的慢日誌語句上,系統將以彈框的形式展示完整的慢日誌語句。
單擊節點ID下拉框,可以查看每個節點的慢請求數量。
在事件分布地區:
可以查詢到指定時間範圍內的慢日誌事件,單擊後可查詢事件詳情。
單擊
,可以將慢日誌資訊儲存到本地查看。單擊
,可攜帶當前已選擇和輸入的參數,跳轉至OpenApi控制台,進行API調試。在慢日誌統計地區,單擊目標SQL模板操作列詳情按鈕,查看該SQL的慢日誌詳情。
在慢日誌明細地區,單擊目標SQL操作列的最佳化和限流,也可對目標SQL進行SQL診斷最佳化和SQL限流。
常見問題
Q:為什麼會出現慢日誌記錄的SQL執行完成時間與SQL語句的實際執行時間不同?
A:通常情況下是執行SQL語句修改了時區。慢日誌記錄的SQL執行時間的時區,存在會話層級、資料庫層級和系統層級。慢日誌時間設定邏輯為:當資料庫存在時區時,以資料庫的時區為準,否則以系統時區為準。當通過SQL語句修改了會話層級的時區時,可能導致慢日誌記錄的時區無法正常轉換。
Q:為什麼能夠正常訪問舊版慢日誌,而訪問新版慢日誌時卻會出現許可權錯誤的提示(例如,NoPermission和Forbidden.RAM)?
A:新版慢日誌頁面經過重新設計,提供了更為強大的資料過濾和篩選功能,其所需的權限原則(Action)也與舊版慢日誌有所不同。若您沒有對應的權限原則,則無法正常訪問新版慢日誌頁面。請參考RAM使用者授權文檔,為RAM使用者授予如下權限原則:
必要許可權:慢日誌趨勢圖資料(DescribeSlowLogHistogramAsync)、慢日誌模板統計資料(DescribeSlowLogStatistic)、慢日誌詳細資料(DescribeSlowLogRecords)、事件中心資料(GetInstanceEventWithGroupType)、效能趨勢資料(GetPerformanceMetrics)。
建議許可權:對SQL進行打標(CreateSqlTag)、擷取SQL標籤(DescribeDasQueryTagNames)。
相關API
API | 說明 |
查看叢集的慢日誌明細。 | |
查看叢集的SQL採集功能是否開啟。 | |
開啟或關閉叢集的SQL採集功能。 |