SQL查询数据量太大的该怎么解决?

来源:百度知道 编辑:UC知道 时间:2024/07/08 02:35:32
小弟使用JSP统计一张表的投票数量,根据数量更改投票这的财富(rich)值,
我使用jdbcTemplate 的queryForList方法。经理给我提出的问题如果投票量超过10万人,这个方法会让系统瘫痪。
请各位大哥帮帮小弟,有什么方法能够解决这个问题?
有一张报名表,记录报名者的id和得到的总的票数。还有一张投票记录表,记录投票人id和被投票人id以及投票时间。
现在要求查询为报名表中得票数最高的人的投票人id。
要求必须考虑数据量非常大的状况,并提出有效解决方法。

我写代码如下:
请高人指教:
String sql1="select count(*) c,voteuserid vu from ly_vote_record where votetime<'"+time+"'and voterid='"+userid+"' group by voteuserid";
List list1=jdbc.queryForList(sql1);

那要看你sql怎么写 如果是select * 那当然有问题了 如果是select count(*) 就没事 当然你得给你的数据库加索引 如果你的记录能确认都不被删除 可以select max(id)

问题都说不清,你自己读一下你的问题,看能读通不?能让别人理解不?