oceanbase创建索引支持并行创建吗

oceanbase创建索引支持并行创建吗,像oracle一样,加并行度后通过CPU数并发执行创建

2 个赞

@论坛小助手

1 个赞

根据文档库中的信息,OceanBase 支持并行 DDL 操作,这包括了 CREATE INDEX 语句。通过并行执行这些操作可以提高数据库的并发性能和效率。

并行创建索引

  • 在 OceanBase 数据库中,并行创建索引本质上是创建一个索引空表,然后并行地从主表查询出索引列数据,最后并行地插入到索引表中。
  • 可以通过配置项 _enable_parallel_table_creation_parallel_ddl_control 来灵活控制并行 DDL 功能,其中包括 CREATE INDEX 操作。

并行 DDL
并行执行分类与优化 → 并行 DDL

注意事项

  • 虽然 OceanBase 支持并行创建索引,但请注意,并非所有类型的 DML 操作都支持并行执行。例如,如果表上存在触发器、外键或唯一索引,则不支持并行 DML。
  • 确保在进行并行 DDL 操作前调整相关配置项以启用并行处理能力。

综上所述,OceanBase 支持并行创建索引的功能类似于 Oracle,可以通过调整并行度来利用 CPU 的多核特性加速索引创建过程。

详情请参考:

  1. 创建索引
  2. 列存 FAQ
  3. 并行执行分类与优化
  4. 并行 DDL
  5. 索引设计
  6. 并行 DML
  7. 创建 OBProxy 集群
1 个赞

学习一下

OceanBase属于分布式数据库,并行创建是必须有的啊