java 有一个查询很慢,当很多人同时访问时,就会报错,怎么办 5
6个回答
展开全部
查询很慢,如果不是本地数据库,那么可能是网络问题。用jdbc写的话如果你数据量比较大(10000以上)而且查询语句有很多排序或条件之类的,那么就是sql的效率问题。用的hibernate的话,如果查询对象关联关系比较多,那就使用延迟加载,就在配置文件对应位置加 lazy="true"。至于多人访问报错,不是硬件问题的话,那就是你事务管理有问题,数据同步访问流程没处理好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据量大的话可以用分页,如果sql已经没办法优化的话。 你可以把数据加缓存,读取一次后面的就读取缓存了,可以快好多。将缓存设置时间,多久更新一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
优化代码,使用连接池,然后超时时间设置长点,不然连接被占用,一时没有释放,其他人就得不到链接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据量大,建索引试试;或者拆表,怎么拆,我不会呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lz对数据量大的操作可用分表或分区留下详细加我msn:ta2125022@hotmail.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询