java为什么mysql connector/j的rewriteBatchedStatements默认为false?
mysql jdbc驱动程序has a property called rewriteBatchedStatements,当设置为true时可以improve batch inserts significantly,但必须显式打开
我现在已经为多个项目做了这项工作,但找不到任何好的理由来解释为什么我必须手动打开它
为什么这不是默认值
你可以在下面搜索框中键入要查询的问题!
mysql jdbc驱动程序has a property called rewriteBatchedStatements,当设置为true时可以improve batch inserts significantly,但必须显式打开
我现在已经为多个项目做了这项工作,但找不到任何好的理由来解释为什么我必须手动打开它
为什么这不是默认值
# 1 楼答案
connection属性rewriteBatchedStatements提供了一个不兼容JDBC的特性。并非所有的语句都可以重写,而且可能会产生意想不到的结果。特别是在处理错误和返回更新计数方面
还请注意,rewriteBatchedStatements可以修改原始SQL字符串,而不仅仅是简单的查询串联,在许多情况下,这是不需要的
出于这些原因以及其他许多原因,此属性默认为false