项目使用hibernate,现在后台有多个进程在更新数据,然后前台我进行查询的时候,当表中数据大时就很慢
4个回答
展开全部
个人认为你可以 把其他进程wait()掉,然后查询就用缓存。不然 你进程太多而且同时查大量数据肯定会很慢。(不要用sleep()去睡 不然没效果)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要不换个连接池试试,比如proxool,观测一下更新进程。
追问
用的c3p0连接池,感觉没多大变化
追答
proxool有可视化,可以观测有哪些条SQL在查数据库,有谁在排队,谁没有关闭,可能对你的调查有些帮助,还是就是,是不是查某个表的时候慢,试着手动查询一下,建索引试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你读取数据库连接资源后 关闭没有?
追问
更新和查询同时进行,结束后会关闭
追答
但是你确定你的关闭了吗?? 如果确定 ,我也不知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询