例子如下:
(a) select * from oneTable from onefield=?
以上这种方式会引起查询速度的降低。主要是因为jdbc驱动的问题。
可以做以下修改:
(b) declare @a varchar(20) select @a=? select * from oneTable where oneField=@a
或者直接采用拼装sql的方式:
(c) "select * from oneTable where oneField=" + ...
最后可以将oneField建立索引,这样会很大程度上加快查询速度。
(3)我们的测试结果如下:
对200万条数据进行以上查询。
采用方式 所需时间(毫秒) 是否建立索引
a 2000左右 否
a 1000左右 是
b 60左右 是
c 60左右 是
对400万条数据进行以上查询。
采用方式 所需时间(毫秒) 是否建立索引
a 4000左右 是
b 60左右 是
c 60左右 是
c 2000左右 否