---
title: "并行 DDL - OceanBase 数据库 V4.2.5 | OceanBase 文档中心"
description: 并行 DDL OceanBase 数据库支持并行 DDL 操作，以提升数据库在执行 DDL 时的执行效率。 配置并行 DDL 在 OceanBase 数据库中，可以通过配置配置项灵活控制并行 DDL 功能： _enable_parallel_table_creation ：控制并行 CREATE TABLE 操作。 …
---
切换语言

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

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.2.5 LTS

# 并行 DDL

更新时间：2026-04-15 17:16:59

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.2.5/zh-CN/700.reference/1000.performance-tuning-guide/500.sql-optimization/300.distributed-execution-plan/1100.parallel-ddl.md)  

OceanBase 数据库支持并行 DDL 操作，以提升数据库在执行 DDL 时的执行效率。

## 配置并行 DDL

在 OceanBase 数据库中，可以通过配置配置项灵活控制并行 DDL 功能：

- `_enable_parallel_table_creation`：控制并行 `CREATE TABLE` 操作。
 - `_parallel_ddl_control`：用于控制以下并行操作：

     - `TRUNCATE TABLE`
     - `DROP TABLE`
     - `CREATE INDEX`
     - `CREATE VIEW`
     - `COMMENT`

### _enable_parallel_table_creation

`_enable_parallel_table_creation` 用于控制是否在租户级别开启并发创建表（`CREATE TABLE`）的功能。

| **属性** | **描述** |
| --- | --- |
| 参数类型 | 布尔类型 |
| 默认值 | True，表示开启并发创建表的功能。 |
| 取值范围 | - False - True |
| 生效模式 | 立即生效 |

#### 示例

- 在 `sys` 租户中执行下面语句，设置用户租户 `mysql001` 关闭并发创建表的功能。

  ```sql
  ALTER SYSTEM SET _enable_parallel_table_creation = false tenant=mysql001;

  ```
 - 在用户租户中执行下面语句，设置关闭并发创建表的功能。

  **MySQL 模式：**

  ```sql
  ALTER SYSTEM SET _enable_parallel_table_creation = false;

  ```

  **Oracle 模式：**

  #### 说明

  Oracle 模式下，在语法上隐藏配置项需加双引号。

  ```sql
  ALTER SYSTEM SET "_enable_parallel_table_creation" = false;

  ```

### _parallel_ddl_control

`_parallel_ddl_control` 用于控制是否在租户级别开启各类并行 DDL 的功能。OceanBase 数据库当前版本 `_parallel_ddl_control` 用于控制 `TRUNCATE TABLE`、`CREATE INDEX` 、`CREATE VIEW`、`DROP TABLE` 和 `COMMENT` 并行功能的开关。

| **属性** | **描述** |
| --- | --- |
| 参数类型 | STRING |
| 默认值 | 空字符串，语义如下：   - `TRUNCATE TABLE` 默认为 `ON`，表示默认开启并行能力。 - 其他类型 DDL （`TRUNCATE TABLE` 之外）都默认为 `OFF`，表示默认关闭并行能力。    #### 说明    若对个别并行 DDL 进行操作，则没有涉及的 DDL 类型除 `TRUNCATE TABLE` 默认为 `ON` 之外，其余类型 DDL 都默认为 `OFF`。 |
| 取值范围 | 空串，或 `DDL:{ON \| OFF} [, DDL:{ON \| OFF}] [, ...]`。 DDL 类型信息详见下表。 |
| 生效模式 | 立即生效 |

DDL 类型信息：

| **DDL类型** | **取值** |
| --- | --- |
| TRUNCATE_TABLE | TRUNCATE_TABLE:{ON \| OFF} |
| SET_COMMENT | SET_COMMENT:{ON \| OFF} |
| CREATE_INDEX | CREATE_INDEX:{ON \| OFF} |
| CREATE_VIEW | CREATE_VIEW:{ON \| OFF} |
| DROP_TABLE | DROP_TABLE:{ON \| OFF} |

#### 示例

- 在 `sys` 租户中执行下面语句，设置用户租户 `mysql001` 关闭并行 `TRUNCATE TABLE` 和开启并行 `CREATE INDEX` 的功能。

  ```sql
  ALTER SYSTEM SET _parallel_ddl_control = 'CREATE_INDEX:ON, TRUNCATE_TABLE:OFF' tenant = 'mysql001';

  ```
 - 在用户租户中执行下面语句，设置关闭并行 `TRUNCATE TABLE` 和开启并行 `CREATE INDEX` 的功能。

  ```sql
  ALTER SYSTEM SET _parallel_ddl_control = 'CREATE_INDEX:ON, TRUNCATE_TABLE:OFF';

  ```

  ```sql
  ALTER SYSTEM SET "_parallel_ddl_control" = 'CREATE_INDEX:ON, TRUNCATE_TABLE:OFF';

  ```

## DDL 默认并行度

在 OceanBase 数据库中可以使用会话（Session）级参数 `_force_parallel_ddl_dop` 指定 DDL 操作并行执行的默认并行度。

#### 说明

若未使用 `PARALLEL` Hint 显式指定并行度，则 DDL 将使用 `_force_parallel_ddl_dop` 设置的值作为并行度。

在使用并行 DDL 功能时，可以预先通过 `_force_parallel_ddl_dop` 设置 DDL 并行执行的并行度。

### 示例

在用户租户中执行下面语句，设置 Session 级 DDL 操作并行执行的默认并行度为 16。

```sql
SET _FORCE_PARALLEL_DDL_DOP = 16;

```

```sql
SET "_FORCE_PARALLEL_DDL_DOP" = 16;

```

 上一篇 下一篇 ![有帮助](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) 咨询热线
