rad*_*dai 3 java mysql jdbc mysql-connector
mysql jdbc 驱动程序有一个名为 rewriteBatchedStatements 的属性,当设置为 true 时,可以显着改善批量插入,但必须显式打开。
我现在不得不为多个项目执行此操作,并且找不到任何必须手动打开它的充分理由。
为什么这不是默认值?
小智 8
连接属性 rewriteBatchedStatements 提供了一个非 JDBC 兼容的特性。并非所有语句都可以重写,并且可能会产生意想不到的结果。特别是关于处理错误和返回更新计数。
另请注意,除了简单的查询串联之外,rewriteBatchedStatements 还可以修改原始 SQL 字符串,这在许多情况下不是预期的或不可取的。
由于这些原因以及许多其他原因,此属性默认为 false。