---
title: 并行查询执行性能异常的场景之一-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 并行查询执行性能异常的场景之一相关的常见问题和使用技巧，帮助您快速解决 并行查询执行性能异常的场景之一的难题。
---
切换语言

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

划线反馈

# 并行查询执行性能异常的场景之一

更新时间：2024-01-22 01:56

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

## 问题描述

在 OceanBase 数据库中，执行一个查询语句，在不开启并行执行时，执行时间为 0.2 秒，但是开启并行执行后，执行时间需要 3 秒。

示例:

1. 两类问题开并行走了 NLJ 的 px rescan 性能差。

   ![parallel0001](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/sql/parallel0001.png)
 2. 并行场景下 order by 执行不如非并行速度快。

      1. 非并行：order by 列 cust_id 是索引列，order by 被消除所以执行快。计划中没有了 order by 算子。

        ![parallel0002](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/sql/parallel0002.png)
      2. 并行引入有 px merge sort，所以排序变慢了。

        ![parallel0003](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/sql/parallel0003.png)

## 适用版本

OceanBase 数据库 V3.1.2 BP8 Hotfix (oceanbase-3.1.2-20220511135649) 版本实测存在本问题；理论上 OceanBase 数据库 V3.1.x、V3.2.x 版本均会存在该问题。

## 问题原因

在索引列上进行 order by 操作可能会导致查询变慢，而且开启并行执行会进一步增加执行时间。

## 解决方法

关闭并行执行：在查询语句中不使用 parallel(x) hint 来开启并行执行。

上一篇

[开启表并行后，limit 失效，没有选择最优索引](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000245507)

下一篇

[统计信息自动收集超时导致的估行不准 SQL 选择错索引](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000001810132) ![有帮助](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) 咨询热线
