PolarDB-X將執行時間超過1秒的SQL語句定義為慢SQL,並在控制台提供SQL分析功能。您可以查看慢日誌的趨勢和統計資訊。此外,系統還提供相關SQL的最佳化建議和診斷分析,便於您進行深入分析與最佳化。
功能優勢
PolarDB-X提供慢日誌查詢功能,並且將CPU使用率和慢日誌數量的視角結合在一起,能協助您快速發現影響資料庫效能的關鍵SQL。慢日誌功能提供互動頁面,您可以查看格式化的慢SQL模板、慢SQL明細,以及每條慢SQL執行次數、耗時、返回行數等關鍵資訊。同時,您可以對慢SQL進行診斷最佳化。在分析慢SQL執行計畫的基礎上,為您推薦出包括局部索引和全域二級索引在內的合適索引方案,並提供最佳化後的預期收益明細。
計算節點(CN)慢SQL和儲存節點(DN)慢SQL的定義如下:
計算節點(CN)慢SQL:即邏輯慢SQL,用戶端發送到PolarDB-X的慢SQL。
儲存節點(DN)慢SQL:即物理慢SQL,PolarDB-X發送到儲存層節點的慢SQL,不支援最佳化操作。
每個PolarDB-X節點最多儲存30天慢日誌,超過時間將會被自動刪除。
PolarDB-X標準版執行個體僅支援儲存節點(DN)慢SQL。
注意事項
慢日誌的最大長度為16 KB,超過該長度的部分將被截斷。
慢日誌查看
在頁面左上方選擇目標執行個體所在地區。
在執行個體列表頁,單擊PolarDB-X 2.0頁簽。
找到目標執行個體,單擊執行個體ID。
在左側導覽列中,單擊,按需選擇角色、節點。
選擇需要查看的時間段,查看該時間段內慢日誌趨勢、事件分布、慢日誌統計和慢日誌明細。
說明選擇時間範圍時,查詢結束時間需晚於查詢開始時間,且查詢開始時間和查詢結束時間的間隔不能超過7天,您可以查詢最近一個月內的慢日誌資訊。
單擊計算節點(CN)或資料節點(DN)頁簽,可以分別查看計算節點慢日誌和資料節點慢日誌。
您可以在慢日誌趨勢圖中選擇某個時間點,查看該時間點的慢日誌統計和慢日誌明細。
說明如果慢日誌語句內容過長,沒有完整展示,您可以將滑鼠指標放置在對應的慢日誌語句上,系統將以彈框的形式展示完整的慢日誌語句。
在節點ID下拉框地區,可以查看每個節點的慢請求數量。
單擊
,可以將慢日誌資訊儲存到本地查看。單擊
,可攜帶當前已選擇和輸入的參數,跳轉至OpenApi控制台,進行API調試。在事件分布地區:
可以查詢到指定時間範圍內的慢日誌事件,單擊後可查詢事件詳情。
在慢日誌統計地區,單擊目標SQL模板操作列的詳情,查看該SQL的慢日誌樣本 。
單擊目標SQL模板操作列的最佳化,在彈出的SQL診斷最佳化對話方塊中,查看SQL診斷結果。
若您採納診斷建議,單擊頁面右上方的複製,並將最佳化後的SQL粘貼到資料庫用戶端或DMS上執行,若不採納診斷建議,可直接單擊取消結束診斷。
說明DAS會根據SQL的複雜程度、對應表的資料量、資料庫負載等進行SQL診斷,診斷建議的返回時間可能會超過20秒。完成診斷後,SQL診斷引擎會給出診斷結果、最佳化建議和預期最佳化收益,您可以根據診斷結果確認是否採納建議。
單擊目標SQL模板操作列的限流,在SQL限流頁面配置限流參數,對目標SQ進行限流。詳細操作請參見SQL限流。
單擊目標SQL操作列的邏輯SQL,查看該SQL對應的計算節點(CN)或資料節點(DN)的對應SQL。