日期:2014-05-17  浏览次数:20711 次

JAVA 定时提醒 用户过多时SQL 查询过多 程序变卡 怎么办?
用户登录后,定时查数据库,把符合条件的数据的数量(点击可进入数据的列表)显示到首页,但是当登录用户过多,发送SQL量过大,程序就卡掉了。求解决办法0 0

------解决方案--------------------
看来是要求比较实时的数据,这个主要是按1楼说的优化sql或者将表多设计点冗余,减少多表查询,延长提醒查询的周期,否则就要加硬件和软件了,集群来解决。
------解决方案--------------------
看看优化一下sql,在你的java中把查询的数据定时放到内存中,然后直接从内存中访问会快很多
------解决方案--------------------
做缓存啊。一般一个页面sql查询较多需要用缓存机制
------解决方案--------------------
在某些情况下可以这么做:

后台单一线程负责查询数据库,然后放入内存,每用户刷新自己的消息时都是访问内存,检查是否有自己相关的信息,而不是直接访问数据库。