版本5.1.30是生产5.1分支的维护版本。它适用于许多MySQL服务器版本,包括4.1,5.0,5.1,5.4,5.5和5.6。
用的循环替换为
system.arraycopy()
复制阵列值的方法mysqlio.unpacknative encodedcolumn()
和loadbalancingconnectionproxy.addhost()
方法,以提高两种方法的性能。(bug#18327245,bug#71861)避免在方法中使用迭代器在方法中的语句拦截器列表中使用
mysqlio.invokestatementInterceptorspost()
和mysqlio.invokestatementInterceptorspre()
,因此连接器/ j不会不必要地增加堆叠尺寸。(bug#18236388,bug#71679)这
Field.getStringFromBytes()
使用JVM的转换器和连接定义的编码时,方法在使用JVM转换器和编码时创建无用字节数组。此修复程序使方法调用stringutils.tostring()
使用原始缓冲区而不是为呼叫创建临时字节数组。(bug#18228668,bug#71623)通过避免创建临时字符阵列,在构建XA命令时改进了整数到十六进制转换的代码,从而提高了性能。(bug#18228302,bug#71621)
它的意图是,如果在连接上的先前查询使用了
setmaxrows()
方法,在下一个查询中,连接器/ j不会通过设置取消该方法sql_select_limit =默认值
如果查询包含一个限制
条款。但是,在实际实现中,在后续查询中重复使用最大行设置,超出期望的各种情况(例如,当表名包含字符串时“限制“在里面)。此修复删除了限制
- 通过解析并通过更好的方法来解析并替换其每次会话最大行的方法。(bug#18110320,bug#71396)关键商店文件有散发性案例开放数百次,并导致一些“太多文件打开”错误。此修复确保了com.mysql.jdbc.exportControlled.和在
mysqlio.sendfiletoserver()
,密钥存储文件的输入流在使用后明确关闭。(bug#18107621,bug#71432)使用MySQL 5.6时,请致电
prepardstatement.settimestamp()
导致A.java.lang.stringIndexoutofBoundsexception.
被抛弃了时间戳
含有分数秒。此修复程序更正了所执行的数字截断formatnanos()
方法,这是问题的原因。(bug#18091639)打电话
ResultSet.Close()
在已关闭的结果集上导致SQLException。虽然默默地丢弃了异常,但它确实导致性能问题。此修复程序使连接器/ j符合Java规范,即当ResultSet对象已关闭时,应用程序关闭
关于它的方法应该是一个无op。(bug#16722637,bug#67318)修复了构建属性时提供的错误源的问题
com.mysql.jdbc.nocryptobuild.
被设置了。