关于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);

像这样我执行一个循环的查询,速度怎么那么慢,有没有什么方法提速一些??坐等。
...全文
129 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhanganbo 2015-09-07
恩是的啊,我那个数据库表里面有几十万条数据,执行起来很慢。不过现在解决了。 是思路的问题,我重新优化了sql语句,从查询的list中遍历我需要的数据。谢谢!
回复
DY1201 2015-09-07
希望从表结构入手,在这里,程序是没有办法的
回复
你这是循环23条sql?
回复
必须用循环?循环是影响效率的其中一个因素 能不用就别用 ,可是很多时候没办法不用
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-09-02 03:00
社区公告
暂无公告