存储过程返回的结果集处理为什么比在直接用executeQuery()的结果集慢

火车头 2011-12-14 06:50:47
一条sql语句,返回40+条记录,一般都直接写在代码里,用statement.executeQuery()执行,并处理返回的结果集,这个时候,性能问题一般是语句的问题
但是,昨天我把语句放在存储过程(function)里,并用java执行,返回结果集,处理,比前者要慢很多,前者处理只需要94毫秒,而这个,需要4000+毫秒
并且,经过调试,发现,在第21条和41条的第一次getXXX方法的时候,会卡一下,第21条卡将近2秒,第41条卡1200+毫秒

以上是我的问题,哪位能帮忙解决啊!!
...全文
74 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧