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

问题描述

struts2+hibernate整合,将hibernate查询出List对象在jsp页面使用struts2的<s:iterator>标签显示,为何加载速度是那么的慢啊? 谢谢啦!! 问题补充:luo_yong_men 写道

解决方案

一层一层的测,数据层、业务层、表现层分开测,另外struts2的迭代标签效率确实很低下,这个我测过的,jstl的c标签效率比它效率高不少。
解决方案二:
你说的这个慢 不能这样说 是hibernate慢 应为 你已经是整个过程了你直接在 dao层 对查询前后 时间相减 看看时间差如果这个时间快 ,那么就是出现在 界面显示上
解决方案三:
那没办法,都是这样的 如果网站正常运行的话 这是不会出现的 只要又一个人进了网站 它就编译好了!所以没必要过于担心!
解决方案四:
我晕 这是正常的,第一次的时候 首先要把 我们编写的 源代码 编译成字节码 就是。clss文件 然后才运行 所以第一次当然慢了!
解决方案五:
你是连接的是本地数据吗? 然后你的 hql语句又没有问题,电脑性能怎样 我也用的是 iterator 标签! 你可以在action 里面测试一下 从数据库查询数据到 把结果给list 这段过程看看要多上时间,开始查询数据太慢 还是显示太慢!!
解决方案六:
<s:iterator>标签性能很差,你可以试下<c:foreach>标签,性能好很多
解决方案七:
你查好多数据哦,我用hibernate的分页 查询 100万条数 差最后一页(每页15条) 要2.8秒 不晓得你用了好久!

时间: 2016-06-09
Tags: Hibernate

struts2+Hibernate查询速度为何那么慢的相关文章

hibernate查询速度问题

问题描述 用hibernate查询数据,记录1000条,一次查出,不分页,从按查询到显示在jsp需要10几秒,请问是否正常?问题补充:要求不分页的,直接显示1000条 解决方案 应该不是慢在查询上面了,应该是查询的1000条记录放在List之中,以及把List之中的objcet显示给页面速度慢.你可以试一下直接在数据库中查询这些记录 看看速度多少,如果直接查1~2s Hibernate查也就在4s 应该用不了. 我的意思是 Hibernate不比直接SQL查慢多少.解决方案二:查询有没有表连接.

struts2.0-hibernate查询多对一中的一方时是对象?

问题描述 hibernate查询多对一中的一方时是对象? medicine是多方,所属类别category是一方,Struts2+hibernate,为什么查不了category medicine类: public class Medicine { private int id; //id号 private String name; //药品名称 private String medNu; //药品编码 private String factoryAdd; //出厂地址 private Stri

hibernate查询慢

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

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

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

Struts2+Hibernate实现数据分页的方法_java

本文实例讲述了Struts2+Hibernate实现数据分页的方法.分享给大家供大家参考,具体如下: 1.用Hibernate实现分页技术: /** * 使用hql语句进行分页查询 * @param hql 需要查询的hql语句 * @param offset 第一条记录索引 * @param pageSize 每页需要显示的记录数 * @return 当前页的所有记录 */ @SuppressWarnings("unchecked") public List findByPage(f

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

提高数据库查询速度的几个思路 :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