---
title: SQL 在各个节点间流量/CPU 分布不均匀-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于SQL 在各个节点间流量/CPU 分布不均匀相关的常见问题和使用技巧，帮助您快速解决SQL 在各个节点间流量/CPU 分布不均匀的难题。
---
切换语言

- 简体中文
- English

划线反馈

# SQL 在各个节点间流量/CPU 分布不均匀

更新时间：2026-05-22 08:56

适用版本： V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.x、V4.3.x、V4.4.x 内容类型：TechNote  

在 OceanBase 集群中，有时候会发现系统的整体负载不高，但是会出现某个或某些节点的流量/CPU 使用率明显高于其他节点的情况。或者有时候某条 SQL 在各个节点间流量是分配不均匀的。在排查路由没有问题的情况下，如果查询（select）或者更新（insert）涉及到更新全局索引的情况下，会出现节点间流量/CPU 分配不均的情况。

## 详细说明

在 OceanBase 数据库中，对于某张表的查询（select）走上全局索引或者执行数据更新（insert）涉及到更新全局索引的情况下，会出现节点间流量/CPU 分配不均的情况，这是由于全局索引的 Leader 往往集中在一个节点，不管路由到哪个节点，都需要到全局索引 Leader 所在的节点执行查询/更新操作的。 例如下面的例子中，客户执行一条 `insert into table on duplicate key update`，本身是走主表的计划。但是注意到各个节点间流量分配不均匀。其中 2 个节点的流量明显高于另外的节点，但是表的分区/数据分布是均匀的。

![image01](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/sql/20251211sql-suffers-from-uneven-traffic-cpu-distribution-across-nodes01.png)

进一步查看，表中包含 2 个全局索引，并且全局索引的 Leader 是分别在这 2 个流量高的节点。

![image02](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/sql/20251211sql-suffers-from-uneven-traffic-cpu-distribution-across-nodes02.png)

对于这种情况，更新这条数据的时候，会涉及到更新全局索引，这样就会导致不均。想要均匀的话，全局索引也需要打散。 同样如果是查询语句，不管路由到哪个节点，最终查询走全局索引的话，都是需要去全局索引所在的 Leader 获取数据的。 综上所述，这是分布式数据库场景下，全局索引常见的一种使用现象，是符合预期的。

## 适用版本

OceanBase 数据库 V3.x、V4.x 版本。

Previous

[索引名太长导致 show triggers where/like 报错 Incorrect value 的原因和解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002397186)

Next

[执行命令 show create table xx 不显示表的索引相关信息的原因和解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000003567557) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
