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 参数需要设置为 inc 或 inc_replace ,以启用增量旁路导入
INSERT /+direct(true, 0,‘inc_replace’) PARALLEL(4) ENABLE_PARALLEL_DML/ INTO SELECT * FROM
4 个赞
xuexi
2 个赞
学习
2 个赞
感谢分享
1 个赞
感谢分享
1 个赞
学习了
学习了




