项目使用hibernate,现在后台有多个进程在更新数据,然后前台我进行查询的时候,当表中数据大时就很慢

表中大概有10w条数据左右我把后台进程取消掉就很快,请问有啥解决办法... 表中大概有10w条数据左右
我把后台进程取消掉就很快,请问有啥解决办法
展开
 我来答
846492130
2013-05-02 · TA获得超过287个赞
知道小有建树答主
回答量:500
采纳率:0%
帮助的人:340万
展开全部
数据库在更新的时候是会锁表的,你查询变慢是因为有多个进程在进行更新数据,查询需要等待被锁的字段或者被锁的表,如果你现在查询服务器和项目正式部署的服务器是同一台服务器的话,建议你向公司提出申请备份数据库,也就是说,备份数据库只用来在公司人进行统计查询时用到,应用数据库的数据定时向备份数据库插入
辰沙00
2013-05-02 · 超过14用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:28.6万
展开全部
个人认为你可以 把其他进程wait()掉,然后查询就用缓存。不然 你进程太多而且同时查大量数据肯定会很慢。(不要用sleep()去睡 不然没效果)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刘天明aP
2013-05-02 · TA获得超过263个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:198万
展开全部
要不换个连接池试试,比如proxool,观测一下更新进程。
追问
用的c3p0连接池,感觉没多大变化
追答
proxool有可视化,可以观测有哪些条SQL在查数据库,有谁在排队,谁没有关闭,可能对你的调查有些帮助,还是就是,是不是查某个表的时候慢,试着手动查询一下,建索引试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b9ccf94
2013-05-02 · TA获得超过105个赞
知道答主
回答量:153
采纳率:0%
帮助的人:79.1万
展开全部
你读取数据库连接资源后 关闭没有?
追问
更新和查询同时进行,结束后会关闭
追答
但是你确定你的关闭了吗?? 如果确定 ,我也不知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式