全部產品
Search
文件中心

PolarDB:SQL洞察

更新時間:Dec 18, 2024

PolarDB PostgreSQL版的SQL洞察功能為您的資料庫提供健康情況診斷、效能問題排查等增值服務。

費用說明

開啟DAS企業版後,才可以使用該企業版提供的SQL洞察和審計功能,不同的企業版的計費請參見產品計費

說明
  • 如果叢集在SQL洞察升級為SQL洞察和審計之前已開啟了SQL洞察功能,則費用由PolarDB PostgreSQL版側收取。詳情請參見SQL洞察計費規則(可選)

  • 如果您使用的是DAS企業版V3,則費用全部由DAS側收取。

功能說明

  • 審計

    查詢並匯出SQL語句執行歷史及其對應的各種資訊,如資料庫、狀態、執行時間等。通過審計日誌記錄,您可以對資料庫進行故障分析、行為分析、安全審計等操作。關於審計的更多資訊,請參見搜尋(審計)

  • SQL洞察

    對SQL進行健康情況診斷、效能問題排查、業務流量分析等。

開通SQL洞察

  1. 登入PolarDB控制台

  2. 在控制台左上方,選擇地區。

  3. 單擊目的地組群ID。

  4. 在左側導覽列中,選擇日誌與審計 > SQL洞察

  5. 單擊開啟SQL洞察。

    如果您當前的阿里雲帳號未開通DAS企業版,請按照介面提示,開通DAS企業版。

  6. 單擊對應功能頁簽即可查看相關資訊。

    • 區間查看:選擇需要查看SQL洞察結果的時間範圍,您可以查看選定時間範圍內所有SQL的執行耗時分布執行耗時執行次數。您還可以在全量請求統計地區內查看選定時間範圍內所有SQL的詳細資料,並可以將其匯出到本地。

      說明

      最多支援匯出1000條SQL日誌,如果您需要擷取更大時間範圍、數量更多的SQL日誌,可以通過搜尋(審計)功能。

    • 對比查看:選擇需要對比SQL洞察結果的時間點,您可以查看所有SQL執行耗時分布執行耗時執行次數的對比結果。您還可以在請求對比列表地區內查看詳細的對比結果。

    • 來源統計:選擇需要統計SQL來源的時間範圍,您可以查看選定時間範圍內所有SQL的來源資訊。

參數說明

  • 執行耗時分布:展示了選定時間範圍內,所有SQL的執行耗時分布,將執行耗時分為了7個區間,每分鐘計算一次,分別是:

    • [0,1]ms 是指滿足0ms ≤ 執行耗時 ≤ 1ms SQL執行次數佔比

    • (1,2]ms 是指1ms < 執行耗時 ≤ 2ms SQL執行次數佔比

    • (2,3]ms 是指2ms < 執行耗時 ≤ 3ms SQL執行次數佔比

    • (3,10]ms 是指3ms < 執行耗時 ≤ 10ms SQL執行次數佔比

    • (10,100]ms 是指10ms < 執行耗時 ≤ 100ms SQL執行次數佔比

    • (0.1,1]s 是指0.1s < 執行耗時 ≤ 1s SQL執行次數佔比

    • >1s 是指1s < 執行耗時 SQL執行次數佔比

    說明

    如果一個叢集的執行耗時分布越接近藍色,代表這個執行個體的SQL健康情況越好,越接近橙色和紅色,代表這個執行個體的SQL健康情況越差。

  • 執行耗時:通過執行耗時,可以方便地查看在選定的時間範圍內,SQL的執行耗時。

  • 全量請求統計:展示了選定時間範圍內每一類SQL的SQL文本、耗時比例、平均執行耗時、執行趨勢等資訊。

    說明

    耗時比例=(該類SQL執行耗時 × 執行次數)/(所有SQL執行耗時 × 總執行次數)× 100%。耗時比例越高的SQL,佔用叢集資源越多。

  • SQL ID:單擊SQL ID,您可查看該類SQL效能趨勢、SQL樣本等。

  • SQL樣本:通過SQL樣本,查看該SQL是由哪個應用端發起。

    說明

    SQL樣本的編碼採用UTF-8字元集。

修改SQL日誌的儲存時間長度

  1. 登入PolarDB控制台

  2. 在控制台左上方,選擇地區。

  3. 單擊目的地組群ID。

  4. 在左側導覽列中,選擇日誌與審計 > SQL洞察

  5. 單擊右上方服務設定

  6. 修改儲存時間長度,單擊確定

    如果您開通了DAS企業版V3,您可以修改不同子功能的資料存放區時間長度。

    說明

    SQL洞察資料的儲存空間是由DAS側提供,不佔用資料庫執行個體的儲存空間。

匯出SQL記錄

  1. 登入PolarDB控制台

  2. 在控制台左上方,選擇地區。

  3. 單擊目的地組群ID。

  4. 在左側導覽列中,選擇日誌與審計 > SQL洞察

  5. 單擊審計頁簽右側匯出

  6. 在彈出的對話方塊中,勾選需要的匯出欄位,選擇匯出時間範圍,單擊確定

  7. 需要匯出SQL詳細資料?彈窗中,設定任務名稱CSV分隔字元,單擊確認提交任務

    說明
    • 任務一旦提交,無法中途取消。

    • 如果任務失敗,不會收取費用。

    • 任務相關資料僅保留7天。

    • 任務相關資料僅匯出1000萬條記錄(若明細匯出的結果已超出1000萬條記錄,可減少匯出的時間段)。

    • 系統需要約5分鐘時間來處理和歸檔最新資料。如果您需要匯出最新資料,可以稍後再次嘗試匯出。

  8. 匯出完成後,單擊SQL洞察頁面右上方工作清單,單擊目標任務操作描述列的下載,下載已匯出的檔案。

關閉SQL洞察

說明

SQL洞察功能關閉後,SQL審計日誌會被清空。請將SQL審計日誌匯出並儲存至本地後,再關閉SQL洞察和審計功能。當重新開啟SQL洞察和審計功能時,SQL審計日誌將從本次開啟SQL洞察和審計的時間開始記錄。

  1. 登入PolarDB控制台

  2. 在控制台左上方,選擇地區。

  3. 單擊目的地組群ID。

  4. 在左側導覽列中,選擇日誌與審計 > SQL洞察

  5. 單擊服務設定,關閉SQL洞察和審計。

    如果您開通了DAS 企業版V3,請去掉SQL洞察和審計所有功能的勾選,單擊提交

    說明

    關閉SQL洞察和審計功能約1小時後,系統會釋放SQL洞察和審計資料佔用的儲存空間。

  6. 選中溫馨提示,單擊提交並退訂

查看審計日誌的大小和消費明細

  1. 登入阿里雲管理主控台

  2. 在頁面右上方,選擇費用

  3. 在左側費用與成本導覽列中,選擇賬單管理 > 賬單詳情

  4. 賬單詳情頁簽,單擊明細賬單頁簽,設定搜尋執行個體ID進行搜尋。

    image

  5. 查看計費項目列為sql_explorer的費用明細。