主题:关于数据集的处理
			
 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				
				收到
							 
									
			
我来回复