分区热力图功能支持查看各分区的访问情况和数据分布情况,可以帮助您快速发现数据过热的分区。
注意事项
- 仅5.4.14及以上版本支持此功能。
- 仅支持展示当前实例下所有AUTO模式数据库中的数据分布情况。
- 当单个逻辑库下的总分区数超过8000时,则不支持采集该数据库的热力信息,该限制可以通过修改内核参数PARTITIONS_HEATMAP_COLLECTION_MAX_SINGLE_LOGIC_SCHEMA_COUNT来调整。
- 当一次采集任务内采集的总分区数超过8000时,则不再采集其他分区热力信息,该限制可以通过修改内核参数PARTITIONS_HEATMAP_COLLECTION_MAX_SCAN来调整。
操作步骤
自定义操作
关闭分区热力采集功能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 = '';