主题:关于数据集的处理
dsbt2035s
[专家分:40] 发布于 2006-07-21 18:45:00
一个网站的数据存储如果很大,比如超过了10万条纪录。每次访问都回站用服务器的很大的资源,我想了个方法可以避免这个方法,比如每次只提取数据库纪录中5%条纪录,用SQL的TOP方法,给于用户显示,当用户有更进一步的有要求的时候,在显示下一条纪录,再触发SQL语句,再显示5%。然后就以此类推。
问题在这里
第一步显示前5%条纪录很方便,但后面怎么去判断剩余的纪录,而且不显示重复纪录,这个就有点难了。应该还是在Top语句上做文章,请大家讨论讨论。
回复列表 (共6个回复)
沙发
iAkiak [专家分:8460] 发布于 2006-07-21 21:26:00
mysql有limit可以做到。但好像是非标准的,其他不熟悉...
板凳
dsbt2035s [专家分:40] 发布于 2006-07-21 21:35:00
limit是什么没有用过
3 楼
euc [专家分:4310] 发布于 2006-07-22 18:33:00
如果你是按线型的顺序读取的,那继续往后读就行了...不懂
4 楼
dsbt2035s [专家分:40] 发布于 2006-07-22 21:58:00
提取的数据要按客户要求,所以不一定是记录某些条。
但你的那个方法我也不太明白,有具体SQL语句吗?
有的话帮忙写下好吗?
5 楼
iAkiak [专家分:8460] 发布于 2006-07-24 09:16:00
参考:
http://dev.mysql.com/doc/refman/5.0/en/select.html
6 楼
dsbt2035s [专家分:40] 发布于 2006-07-25 16:57:00
收到
我来回复