insert into select语句怎么写算是全量旁路导入? 怎么写算是增量旁路导入?虽然官网文档上有,大家一起讨论下


insert into select语句怎么写算是全量旁路导入? 怎么写算是增量旁路导入?虽然官网文档上有,大家一起讨论下

4 个赞

官网上有明确说明,应该好理解的:


对于 insert into select语句 ,是否用增量还是全量的旁路导入,主要区别是使用何种 HINT 。

  • 增量:INSERT /*+ [DIRECT(need_sort,max_error,{‘inc’|‘inc_replace’})] enable_parallel_dml parallel(N) */ INTO table_name [PARTITION(PARTITION_OPTION)] select_sentence
  • 全量:INSERT /*+ [APPEND |DIRECT(need_sort,max_error,‘full’)] enable_parallel_dml parallel(N) */ INTO table_name [PARTITION(PARTITION_OPTION)] select_sentence
    主要在于 DIRECT() 的选项有区别:

4 个赞

全量旁路导入写法:
1.第一种写法
INSERT /+APPEND PARALLEL(4) ENABLE_PARALLEL_DML/ INTO SELECT * FROM
2.第二种写法
APPEND 等同于使用的direct(true, 0)
INSERT /+direct(true, 0) PARALLEL(4) ENABLE_PARALLEL_DML/ INTO SELECT * FROM

增量旁路导入是 OceanBase 数据库在 V4.3.1 版本中引入的一种实验特性,旨在优化表数据多次导入的场景。与全量旁路导入不同,增量旁路导入专注于处理新增数据,而无需重写现有数据,从而显著提高数据导入的性能

/+ direct(need_sort, max_errors_allowed, load_mode)/ 通过load_mode 来控制 load_mode 参数需要设置为 incinc_replace ,以启用增量旁路导入

INSERT /+direct(true, 0,‘inc_replace’) PARALLEL(4) ENABLE_PARALLEL_DML/ INTO SELECT * FROM

4 个赞

xuexi

2 个赞

学习

2 个赞

感谢分享

1 个赞

感谢分享

1 个赞

学习了

学习了