关于dao层的一个hibernate操作,求解释

zhanganbo 2015-09-02 03:00:57
controller:
for(int i = 10; i < 23; i++){
countList = countInfoDao.hoursDetectList(i,time, path);
}
dao: String sql="select count(distinct clientMac) from PresenceEntity where path like '"+ path +"' and clientType='Uncategorized Device' and timeStamp like '" + time +" "+i+"%' order by timeStamp asc";
return getHibernateTemplate().find(sql);

像这样我执行一个循环的查询,速度怎么那么慢,有没有什么方法提速一些??坐等。
...全文
180 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanganbo 2015-09-07
  • 打赏
  • 举报
回复
恩是的啊,我那个数据库表里面有几十万条数据,执行起来很慢。不过现在解决了。 是思路的问题,我重新优化了sql语句,从查询的list中遍历我需要的数据。谢谢!
DY1201 2015-09-07
  • 打赏
  • 举报
回复
希望从表结构入手,在这里,程序是没有办法的
  • 打赏
  • 举报
回复
你这是循环23条sql?
  • 打赏
  • 举报
回复
必须用循环?循环是影响效率的其中一个因素 能不用就别用 ,可是很多时候没办法不用

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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