mysql jdbc驱动程序has a property called rewriteBatchedStatements设置为true时可以improve batch inserts significantly,但是必须显式打开。
我现在必须对多个项目执行此操作,并且找不到我必须手动启用此功能的任何充分理由。
为什么这不是默认值?
最佳答案
连接属性rewriteBatchedStatements提供了非JDBC兼容功能。并非所有语句都可以重写,并且可能会导致意外结果。特别是在处理错误和返回更新计数方面。
还要注意,rewriteBatchedStatement可以修改原始SQL字符串,而不仅仅是简单的查询串联,在许多情况下这是不希望的或不希望的。
由于这些原因以及许多其他原因,此属性默认情况下为false。