---
title: 删分区导致执行计划改变 CPU 用满-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于删分区导致执行计划改变 CPU 用满相关的常见问题和使用技巧，帮助您快速解决删分区导致执行计划改变 CPU 用满的难题。
---
切换语言

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

划线反馈

# 删分区导致执行计划改变 CPU 用满

更新时间：2026-05-21 09:16

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

## 适用版本

OceanBase 数据库 V4.2.1 及以上版本。

## 问题现象

业务表按天新建分区同时也会删除分区，每天新导入数据后查当前的数据。由于新增的分区统计信息缺失（每日的自动统计信息收集时间没到，导入大量的数据）导致计划走偏。导致 cpu 100% 被用满，手动使用高级包 `dbms_stats.copy_table_stats` 复制统计信息到新分区并未恢复复制统计信息到新分区并未恢复，整张表重新收集完成统计信息才恢复。

## 问题原因

业务中的表有二级分区表，一级分区按天 range 分区，二级按照 hash 分区，每天会给新建的分区导入数据后查当前的数据，同时也会删除旧的分区，由于新分区的统计信息缺失可能导致计划走偏导致的 CPU 用满，发生故障时候手动用 PL 包 `dbms_stats.copy_table_stats` 复制统计信息到新分区并未恢复，是因为拷贝了一级分区的统计信息，二级分区的统计信息并没有拷贝所以现场并未恢复，整张表重新收集完成统计信息才恢复。

## 影响的租户

影响 OceanBase 数据库 的 Oracle 租户，对 SYS 租户、MySQL 租户无影响。

## 解决方法

收集全表级的统计信息并固定计划，不收集分区级别的统计信息。

上一篇

[多分区读取直方图的导致 SQL 偶发执行时间过长](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002391609)

下一篇

[OceanBase 数据库 V4.2.x 报错 Too many partitions](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002392226) ![有帮助](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) 咨询热线
