首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-11-17 
jtds用PreparedStatement查询大数据时慢的问题(轉)如果字段类型是nvarchar,则jtds执行查询时索引起作用如

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

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

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

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

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

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

热点排行