hibernate查询速度问题

问题描述

用hibernate查询数据,记录1000条,一次查出,不分页,从按查询到显示在jsp需要10几秒,请问是否正常?问题补充:要求不分页的,直接显示1000条

解决方案

应该不是慢在查询上面了,应该是查询的1000条记录放在List之中,以及把List之中的objcet显示给页面速度慢。你可以试一下直接在数据库中查询这些记录 看看速度多少,如果直接查1~2s Hibernate查也就在4s 应该用不了。 我的意思是 Hibernate不比直接SQL查慢多少。
解决方案二:
查询有没有表连接。如果有表连接会查询久一点。重查询到页面中间经过好多环节。是查询慢,还是中间环节做成
解决方案三:
引用要求不分页的,直接显示1000条正常两秒以内
解决方案四:
非常不正常才1000条,貌似应该一瞬间

时间: 2024-10-14 18:34:26

hibernate查询速度问题的相关文章

struts2+Hibernate查询速度为何那么慢

问题描述 struts2+hibernate整合,将hibernate查询出List对象在jsp页面使用struts2的<s:iterator>标签显示,为何加载速度是那么的慢啊? 谢谢啦!! 问题补充:luo_yong_men 写道 解决方案 一层一层的测,数据层.业务层.表现层分开测,另外struts2的迭代标签效率确实很低下,这个我测过的,jstl的c标签效率比它效率高不少.解决方案二:你说的这个慢 不能这样说 是hibernate慢 应为 你已经是整个过程了你直接在 dao层 对查询前

hibernate查询慢

问题描述 我在做一个功能模块的时候发现查询很慢,但是单独拿出来用plsql检索的时候是很快的大家有没有遇到过这个问题我的业务涉及表很多,因为数据量大,所以是先检索2张表,将内容放入集合,每张表数据量大概1W左右,然后检索1W数据的子表,因为1对多,所以可能更大,我在想是不是hibernate.jdbc.batch_sizehibernate.jdbc.fetch_size这两个设置问题 解决方案 解决方案二:hibernate可以sql查询也可以hql查询,我感觉hql底层仍然是sql语句,只是

六种方式实现hibernate查询,及IDE推荐

这些天过的好乱,也许是因为考完试了,心里有些松懈吧.也许是最近发生的事对我有些触动 吧.感觉自己都已经不懂自己了.面对一些人的教导,我很感激.因为很多话都对我有非常大的帮助和 启发,也让我除了做技术,玩编程外,明白了很多道理,也许这就是一个人成熟的过程吧.我真的很希 望我能够忘掉以前的不懂事,忘掉以前的轻狂,踏踏实实的做技术.            自己的"真理"有时也会错,自己的想法有时也很"天真".我真的很想静一静.晚饭后看了 一个在百度实习的师兄写的一篇日志,

提高数据库查询速度的几个思路

提高数据库查询速度的几个思路 :1.缓存,在持久层或持久层之上做缓存;2.数据库表的大字段剥离,保证单条记录的数据量很小; 3.恰当地使用索引;4.必要时建立多级索引; 5.分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描; 6.表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表.分库)还是无业务含义的分区(如根据ID取模分区);7.RAC;8.字段冗余,减少跨库查询和大表连接操作; 9.数据通过单个或多个JOB生成出来,

MS SQL Server查询优化方法(1)●查询速度慢的原因很多,常见如下几种:

server|速度|优化 MS SQL Server查询优化方法(1) ●查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源.9.返回了不必

用hibernate查询一段时间的记录

这是在一个群里讨论的问题. 方法很多:如果说数据库中数据的存储是用date类型的话,改怎么做,如果说做数据迁移的话又该怎么做? 最终的讨论方案在用字符串存储格式上比较好,毕竟各个数据库对时间的存储存在差异. 一下是我用hibernate中的HQL,和QBC两种检索方式对一段时间内的数据进行检索. 1 package com.duduli.li; 2 3 import java.util.Date; 4 import java.util.Iterator; 5 import java.util.L

SQL数据库如何加快查询速度?

  1.升级硬件 2.根据查询条件,建立索引,优化索引.优化访问方式,限制结果集的数据量. 3.扩大服务器的内存 4.增加服务器CPU个数 5.对于大的数据库不要设置数据库自动增长,它会降低服务器的性能 6.在查询Select语句中用Where字句限制返回的行数,避免表扫描,如果返回不必要的数据,浪费了服务器的I/O资源,加重了网络的负担降低性能.如果表很大,在表扫描的期间将表锁住,禁止其他的联接访问表,后果严重. 7.查询时不要返回不需要的行.列 8.用select top 100 / 10

sql 视图与直接查询的效率那个快 视图第二次查询速度与第一次查询速度是否有差别 等等

问题描述 sql 视图与直接查询的效率那个快 视图第二次查询速度与第一次查询速度是否有差别 等等 先说一下问这个问题的原因 刚接触数据库不到一年 视图这里疑问多多 跪求大牛讲解 问题如下 1 . 在同等查询语句的情况下视图的查询速度快 还是 效率一样 2. 一个视图在同等查询条件下 第一次查询的速度与第二次查询的速度是否有区别 3.一个索引视图与一个普通视图在不做其他运算的情况下 即select * from 视图 这种情况 效率是否有区别 解决方案 视图的效率略微高一些,毕竟不需要sql解析编

sql用IN查询速度很求教各位高手慢,

问题描述 sql用IN查询速度很求教各位高手慢, CTRL+L提示缺少索引,要怎么优化?有没有别的代替?谢谢各位 解决方案 sql的where语句中查询某个时间之后的话速度异常慢 解决方案二: 你把代码贴出来看看啊,你只说很慢能给你什么好的建议 解决方案三: IN所查找的那列建立索引等,而且可以用数据库性能工具查看一下性能瓶颈在什么地方 解决方案四: 要看 in所属字段类型及表里存储条数,要是多的话,在字段上加个索引可以吗 解决方案五: 要看 in所属字段类型及表里存储条数,要是多的话,在字段上