在 OceanBase MySQL 模式中执行 INSERT ALL INTO 语法时报语法不支持错误,Oracle 数据库原生支持该语法,可以一次性向多张表插入多条不同记录。想请教下 OB 里面有什么写法可以等效实现这个批量多表插入的业务需求?有没有性能比较好的替代 SQL?
OB MySQL 模式不支持INSERT ALL INTO,仅 Oracle 模式支持。没有单条 SQL 等价写法。优先同一个事务包裹多条批量 INSERT,保证原子性;也可应用层同一事务批量提交,性能更好,复杂逻辑可用存储过程。禁止分开自动提交,避免大量小事务拖慢性能。
1 个赞