---
title: 升级混跑期间 PX PKEY 计划结果不正确-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于升级混跑期间 PX PKEY 计划结果不正确相关的常见问题和使用技巧，帮助您快速解决升级混跑期间 PX PKEY 计划结果不正确的难题。
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# 升级混跑期间 PX PKEY 计划结果不正确

更新时间：2026-05-26 09:46

适用版本： V3.2.x、V4.1.x 内容类型：Troubleshoot  

## 问题现象

在升级混跑期间，PX 分区表 JOIN 场景，如查询选择了 PKEY 计划（计划里有 EXCHANGE OUT DISTR (PKEY) 字段），执行计划如下。

```sql
=====================================================================
|ID|OPERATOR                         |NAME    |EST.ROWS|EST.TIME(us)|
---------------------------------------------------------------------
|0 |PX COORDINATOR                   |        |10      |27          |
|1 |└─EXCHANGE OUT DISTR             |:EX10001|10      |23          |
|2 |  └─HASH JOIN                    |        |10      |20          |
|3 |    ├─EXCHANGE IN DISTR          |        |10      |10          |
|4 |    │ └─EXCHANGE OUT DISTR (PKEY)|:EX10000|10      |9           |
|5 |    │   └─PX BLOCK ITERATOR      |        |10      |8           |
|6 |    │     └─TABLE FULL SCAN      |t3      |10      |8           |
|7 |    └─PX PARTITION ITERATOR      |        |10      |8           |
|8 |      └─TABLE FULL SCAN          |t2      |10      |8           |
=====================================================================

```

如果接收 SQL 请求的机器（这里 PX COORDINATOR 所在机器）与数据所在机器（这里 t2 的 TABLE SCAN），版本不一致则会出现正确性问题。proxy 路由不准，无 primary zone（leader 打散）等原因都存在接收 SQL 请求机器与数据所在机器不一致。

## 问题原因

PKEY 计划的兼容性问题，导致不同版本看到的分区映射关系不一致，从而结果不一致。

## 问题的风险及影响

结果正确性风险。

## 影响版本

OceanBase 数据库 V3.2.3 BP10（oceanbase-3.2.3.3-110000092023091219）, V3.2.3 BP10 Hotfix1（oceanbase-3.2.3.3-110010042023092216）、V4.1.0 BP4（oceanbase-4.1.0.2-104000032023092119） 版本。

#### 说明

更低版本升级以上版本期间会出现此问题。

## 解决方法及规避方式

- 升级期间碰到此问题可以将并行度改为 1，或用 [PQ_DISTRIBUTE hint](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000034040) 改为非 PKEY 计划。
 - 升级到问题已修复版本，目前已修复的版本包含 OceanBase 数据库 V3.2.3 BP10 Hotfix2（oceanbase-3.2.3.3-110020022023092816）、V4.1.0 BP4 Hotfix1（oceanbase-4.1.0.2-104010012023092816）及之后版本。

上一篇

[低版本大查询死锁导致队列积压问题](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000763799)

下一篇

[MySQL 数据库中 GROUP BY 的使用注意事项](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000661437) ![有帮助](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) 咨询热线
