分區熱力圖功能支援查看各分區的訪問情況和資料分布情況,可以協助您快速探索資料過熱的分區。
版本限制
執行個體版本需要在5.4.14及以上。
注意事項
僅支援展示當前執行個體下所有AUTO模式資料庫中的資料分布情況。
當單個邏輯庫下的總分區數超過8000時,則不支援採集該資料庫的熱力資訊,該限制可以通過修改核心參數PARTITIONS_HEATMAP_COLLECTION_MAX_SINGLE_LOGIC_SCHEMA_COUNT來調整。
當一次採集任務內採集的總分區數超過8000時,則不再採集其他分區熱力資訊,該限制可以通過修改核心參數PARTITIONS_HEATMAP_COLLECTION_MAX_SCAN來調整。
如果執行個體首次使用該功能,請先使用高許可權帳號執行開啟分區熱力圖採集功能。具體操作,請參見開啟分區熱力採集功能和管理資料庫帳號。
操作步驟
在頁面左上方選擇目標執行個體所在地區。
在執行個體列表頁,單擊PolarDB-X 2.0頁簽。
找到目標執行個體,單擊執行個體ID。
在左側導覽列中,單擊 ,在該頁面能夠查看分區資料的分布和訪問情況。
單擊上方DN視圖按鈕可以切換到儲存節點視角,分區資料熱點資訊將以儲存節點的維度來展示,方便分析資料在實體儲存體節點間是否均衡,是否存在資料過熱的實體儲存體節點。
左側長條圖:各個矩形分別代表當前執行個體下的邏輯庫、邏輯表、邏輯分區,DN視圖下代表格儲存體節點、邏輯庫、邏輯表、邏輯分區,其中表示DN節點和邏輯分區的矩形,通過長度表示擁有資料量的多少,長度越長表示資料量越多。
底部長條圖:熱力圖縱向求和的摘要資料,即某一時刻所有分區的訪問量之和。
右側長條圖:熱力圖橫向求和的摘要資料,即某一分區所有時間範圍內的訪問量之和。
熱力圖:中央地區的顏色亮度表示訪問量的高低程度,顏色越亮代表訪問量越高,亮黃色表示訪問量最高,黑色表示資料訪問量最低。
說明當沒有採集到資料時會顯示NO DATA映像。
當展示的分區數量超過3200時會顯示TOO BIG映像。
當採集的原始分區總數量超過1600時會對分區統計資訊進行合并(不會對原分區造成影響,只合并熱力統計資訊),僅當被合并分區屬於同一DN節點且屬於同一邏輯表時才能進行合并,資料量越小的分區合并範圍越大,當合并後的總分區數仍然超過3200時,也被認為分區數量過大從而顯示TOO BIG映像。
當滑鼠懸浮到熱力圖某一點時,會自動彈出指標詳情資訊,參數說明如下:
最上方色塊:方框顏色與滑鼠移至上方處一致,框內資料表示該時間段內該分區的訪問情況,單位為rows/min,即行數/分鐘。
開始時間:分區熱力資訊的採樣開始時間。
結束時間:分區熱力資訊的採樣結束時間。
當前行數:該分區當前所儲存的資料行數。
說明當前是指開啟熱力圖的時刻,並不是圖中指標開始時間和結束時間對應的時刻。
DN節點:該分區所在的資料節點。
說明如果顯示-,表示該展示分區當前已經不存在,可能是DDL變更或熱力資訊統計過程中對分區進行重新合并引起的。
庫:分區所在邏輯庫名。
表:分區所在邏輯表名。
分區:邏輯分區名。
自訂動作
開啟分區熱力採集功能
SET ENABLE_SET_GLOBAL = true;
SET GLOBAL ENABLE_PARTITIONS_HEATMAP_COLLECTION = true;
關閉分區熱力採集功能
SET ENABLE_SET_GLOBAL = true;
SET GLOBAL ENABLE_PARTITIONS_HEATMAP_COLLECTION = false;
已採集到的資訊仍然會在介面展示,關閉該功能後不再採集資訊。
採集指定邏輯庫表的分區熱力資訊
SET ENABLE_SET_GLOBAL = true;
SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = '{database1}#{table1}&{table2},{database12}#{table1}&{table2}';
樣本
採集邏輯庫tpcc內的邏輯表customer、order和邏輯庫tpch內的邏輯表nation的分區熱力資訊:
SET ENABLE_SET_GLOBAL = true; SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = 'tpcc#customer&order,tpch#nation';
採集邏輯庫tpcc和tpch內的所有邏輯表的分區熱力資訊:
SET ENABLE_SET_GLOBAL = true; SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = 'tpcc,tpch';
採集所有邏輯庫內的指定邏輯表customer、order的分區熱力資訊:
SET ENABLE_SET_GLOBAL = true; SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = '#customer,#order'; ####或者##### SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = '#customer&order';
採集所有邏輯庫的所有邏輯表的分區熱力資訊:
SET ENABLE_SET_GLOBAL = true; SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = '';