`
gybmike
  • 浏览: 180336 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

jtds用PreparedStatement查询大数据时慢的问题(轉)

阅读更多

如果字段类型是nvarchar,则jtds执行查询时索引起作用

如果字段类型是varchar,则直接使用jtds,查询时索引不起作用

如果字段类型是varchar,直接使用jtds使索引起作用,必须在连接参数中必须设置sendStringParametersAsUnicode=false

一连接数据库就要设置,这样就不会把sql语句转成unicode了,否则,遇到varchar类型的字段,sql server会把varchar类型的字段转换为nvarchar类型的数据,这样索引就不起作用了

因为在Sql server的字段类型转换优先级中,首先会对查询的字段向上(应用传递的Sql语句)转型,传递下来的sql语句是unicode的,varchar就要被转换成nvarchar再比较,这样索引就用不上了
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics