日期:2014-05-18  浏览次数:20719 次

急救,hibernate查询速度很慢很慢
List   l=   this.getSession.list();
对于一个只有2万个记录得表,这样得一个执行语句需要执行50秒之久,请问是怎么回事??

------解决方案--------------------
要把2W条记录从数据库中读出来,再在内存中增加2w个持久化对象,没有死机,已经很不错的
不知道楼主为什么要一次性取出那么多数据?
楼主可以试试分页查询

------解决方案--------------------
的确是
这个多数据,如果的确是需要,那是筛选出您需要的数据,并且用jdbc
------解决方案--------------------
每次都要几十秒吗?JavaWeb的特点就是先编译后执行,所以当第一次访问时会很慢,后面就非常快了
------解决方案--------------------
建个索引吧
------解决方案--------------------
你把生成的sql直接放数据库中执行, 看看是不是查询问题, 一般不关Hibernate的事, 把sql需要的条件做索引会立竿见影