掌中招聘网 » 掌中论坛 » 应用性能管理 » hibernate查询后获得结果速度很慢,请高手
首页 上一页 下一页 尾页 
 
 本页主题: hibernate查询后获得结果速度很慢,请高手
 


sxysoft

积分:213
发表主题:33




 发表于 2008-06-26 22:10 资料
楼主


public List acquierByType(int typeid)
{
Session s = null;
try
{
String SQL = "from JacArea as area where area.AreaTypeTableID
=:typeid and area.ValidFlag=1 ";
s = HibernateUtils.currentSession();
Query q = s.createQuery(SQL);
q.setInteger( "typeid ", typeid);
return q.list();
} catch (HibernateException e)
{
e.printStackTrace();
} finally
{
}
return null;
}

其中AreaTypeTableID是聚集索引,ValidFlag是索引,把查询语句直接在SQL server查询,速度很快没有问题,但当调用该函数的时候速度很慢,时间竟然达到3、4s,经过增加调试代码,发现就是return q.list()这句花费绝大部分时间,另外查询结果返回的数据不少很多,大概300条左右。
请教是什么原因造成的,如何更改,谢谢





首页 上一页 下一页 尾页