java 有一个查询很慢,当很多人同时访问时,就会报错,怎么办 5

 我来答
云中游民
2012-03-29 · TA获得超过602个赞
知道小有建树答主
回答量:697
采纳率:33%
帮助的人:619万
展开全部
查询很慢,如果不是本地数据库,那么可能是网络问题。用jdbc写的话如果你数据量比较大(10000以上)而且查询语句有很多排序或条件之类的,那么就是sql的效率问题。用的hibernate的话,如果查询对象关联关系比较多,那就使用延迟加载,就在配置文件对应位置加 lazy="true"。至于多人访问报错,不是硬件问题的话,那就是你事务管理有问题,数据同步访问流程没处理好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanpingxiaofan
2012-03-30 · TA获得超过150个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:151万
展开全部
数据量大的话可以用分页,如果sql已经没办法优化的话。 你可以把数据加缓存,读取一次后面的就读取缓存了,可以快好多。将缓存设置时间,多久更新一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
it1132149920
2012-03-29 · 超过18用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:46.1万
展开全部
优化代码,使用连接池,然后超时时间设置长点,不然连接被占用,一时没有释放,其他人就得不到链接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8a594b6bd
2012-03-29 · 超过15用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:35万
展开全部
数据量大,建索引试试;或者拆表,怎么拆,我不会呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e4fdba3
2012-03-29
知道答主
回答量:54
采纳率:0%
帮助的人:12.5万
展开全部
lz对数据量大的操作可用分表或分区留下详细加我msn:ta2125022@hotmail.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式