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

原创
2014/03/04 14:22
阅读数 987

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

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

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

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

因为在Sql server的字段类型转换优先级中,首先会对查询的字段向上(应用传递的Sql语句)转型,传递下来的sql语句是unicode的,varchar就要被转换成nvarchar再比较,这样索引就用不上了
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部