数据仓库服务 GAUSSDB(DWS)-快速定位查询存储倾斜的表:场景三:查询某个表的数据倾斜情况

时间:2024-09-14 17:38:48

场景三:查询某个表的数据倾斜情况

执行以下SQL查询某个表的数据倾斜情况,其中table_name替换为实际的表名。

1
SELECT a.count,b.node_name FROM (SELECT count(*) AS count,xc_node_id FROM table_name GROUP BY xc_node_id) a, pgxc_node b WHERE a.xc_node_id=b.node_id ORDER BY a.count desc;

返回如下类似信息。若各DN上数据分布差小于10%,表明数据分布均衡。若大于10%,则表示数据出现倾斜。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
SELECT a.count,b.node_name FROM (select count(*) as count,xc_node_id FROM staffs GROUP BY xc_node_id) a, pgxc_node b WHERE a.xc_node_id=b.node_id ORDER BY a.count desc;
count | node_name
------+-----------
11010 | datanode4
10000 | datanode3
12001 | datanode2
 8995 | datanode1
10000 | datanode5
 7999 | datanode6
 9995 | datanode7
10000 | datanode8
(8 rows)
support.huaweicloud.com/bestpractice-dws/dws_05_0005.html