数据仓库服务 GaussDB(DWS)-快速定位查询存储倾斜的表:场景三:查询某个表的数据倾斜情况
时间:2025-02-12 15:02:13
场景三:查询某个表的数据倾斜情况
执行以下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 9101112 |
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 | datanode410000 | datanode312001 | datanode2 8995 | datanode110000 | datanode5 7999 | datanode6 9995 | datanode710000 | datanode8(8 rows) |
support.huaweicloud.com/bestpractice-dws/dws_05_0005.html