全部產品
Search
文件中心

PolarDB:慢SQL

更新時間:Sep 12, 2025

PolarDB PostgreSQL版提供慢SQL分析功能,能夠查看慢日誌趨勢和統計資訊,並且提供SQL建議和診斷分析。

注意事項

慢日誌的最大長度為16 KB,超過該長度的部分將被截斷。

操作步驟

  1. 登入PolarDB控制台,在左側導覽列單擊叢集列表,選擇叢集所在地區,並單擊目的地組群ID進入叢集詳情頁。

  2. 在左側導覽列中,選擇诊断与优化 > 慢 SQL

  3. 選擇需要查看的時間段,查看該時間段內慢日誌趨勢事件分布慢日誌統計慢日誌明細

    說明

    選擇時間範圍時,查詢結束時間需晚於查詢開始時間,且查詢開始時間和查詢結束時間的間隔不能超過7天,您可以查詢最近一個月內的慢日誌資訊。

    • 您可以在慢日誌趨勢圖中選擇某個時間點,查看該時間點的慢日誌統計慢日誌明細

      說明

      如果慢日誌語句內容過長,沒有完整展示,您可以將滑鼠指標放置在對應的慢日誌語句上,系統將以彈框的形式展示完整的慢日誌語句。

    • 單擊節點ID下拉框,可以查看每個節點的慢請求數量。

    • 事件分布地區:

      可以查詢到指定時間範圍內的慢日誌事件,單擊後可查詢事件詳情。

    • 單擊image,可以將慢日誌資訊儲存到本地查看。

    • 單擊image,可攜帶當前已選擇和輸入的參數,跳轉至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

說明

DescribeSlowLogRecords - 查看慢日誌明細

查看叢集的慢日誌明細。

DescribeDBClusterAuditLogCollector - 查詢叢集SQL採集功能

查看叢集的SQL採集功能是否開啟。

ModifyDBClusterAuditLogCollector - 開啟或關閉叢集的SQL採集功能

開啟或關閉叢集的SQL採集功能。