---
title: OceanBase 数据库大批量删除数据最佳实践-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OceanBase 数据库大批量删除数据最佳实践相关的常见问题和使用技巧，帮助您快速解决OceanBase 数据库大批量删除数据最佳实践的难题。
---
切换语言

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

划线反馈

# OceanBase 数据库大批量删除数据最佳实践

更新时间：2026-05-28 02:06

适用版本： V2.2.x 内容类型：TechNote  

本文讲述对一张表进行大批量删除（并非全量删除）的注意事项。在多次对同一张表进行删除、更新操作后，随着转储次数逐渐增多会出现越删越慢的情况，建议在删除完成后进行合并。

大批量删除需要注意的事项：

- 一次批量删除的记录大小不能超过 OceanBase 数据库单个事务大小（100MB）。
 - 需要关注内存占用过多对性能的影响。比如需要删除 100 万行数据。

  内存计算公式： 表 T1 有 100 个字段，每个字段数据类型都是 varchar(128），表的字符集为 utf8mb4，那么一行记录内存占用为：1001284=51200 Bytes=50KB；10000 行记录内存占用为 50KB*10000=500MB。

  所以对于这样的表，每次最多能删除 1000 行记录。

大批量删除会导致的问题：

- 大事务、备库应用事务延迟。

## 适用版本

OceanBase 数据库 V2.x 版本。

上一篇

[OceanBase 数据库 V3.x 版本 batch update 会偶发报错 ORA-00600: internal error code, arguments: -4016, Internal error 的原因和解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000001887528)

下一篇

[OceanBase 数据库 MySQL 模式执行 Delete 语句报 fatal internal error](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209984) ![有帮助](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) 咨询热线
