lishunli / nutz

Automatically exported from code.google.com/p/nutz
0 stars 0 forks source link

NutDao性能问题:使用Statement还是PreparedStatement? #191

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
PreparedStatement的第一次执行消耗是很高的。它的性能体现在后
面的重复执行。
目前NutDao在做查询等操作的时候采用的所有变量直接拼装成��
�个sql String的方
式,从这点上讲,采用Statement效率更高。
但是,实际使用中,很多情况是每个查询重复执行,仅仅条��
�变量不一样:
select * from t_pets where price>100
select * from t_pets where price>200
......
这样的话,每次数据库都有一个 
PreparedStatement的第一次执行消耗是很高的 问
题。
select * from t_pets where price>?
这样就只有第一次消耗,以后重复执行此查询的时候效率更��
�。

结论:建议采用PreparedStatement,sql语句拼装采用?占位符方式
。

Original issue reported on code.google.com by hzzd...@gmail.com on 18 May 2010 at 8:55

GoogleCodeExporter commented 9 years ago
现在已经是PreparedStatement

Original comment by wendal1985@gmail.com on 24 Jul 2011 at 12:46