问题:在使用mssqlserver的jdbc时,当根据字符型列来查询时,使用pst会产生性能问题,主要是因为在dburl中的SendStringParametersAsUnicode默认为true,所导致的(原因就不说了,可以查下文档),但如果直接使用statement.executeQuery(sql)就没有这个性能问题。
解决方案:
如果数据库创建的时候类型是unicode的,那可以把SendStringParametersAsUnicode设为false,其它无需任何改动,性能就和直接statement.executeQuery一样了。
解决方案:
如果数据库创建的时候类型是unicode的,那可以把SendStringParametersAsUnicode设为false,其它无需任何改动,性能就和直接statement.executeQuery一样了。
本文探讨了在使用MSSQLServer的JDBC进行字符型列查询时遇到的性能问题及其解决办法。主要原因是由于dburl中的SendStringParametersAsUnicode默认设置为true。若数据库创建时类型为unicode,则可以通过将此参数设置为false来显著提高性能。

4511

被折叠的 条评论
为什么被折叠?



