如何用 sql 语句每次取出一个大型数据表的 100 条记录?
我有一个用户表 : User(id,name ,age,sex,location)
该记录表大约有80万条记录,我现在要取出这个表的每条记录,对每天记录进行分析处理。
如果用: select * from User
肯定不行,等那80万条记录返回的时候,大约20分钟就过去了,浪费时间,而且内存说不定就撑破了。
现在我想这样做,我一次取出这个表的 100 条记录,逐次的取,一个个的分析。
直到所有的记录分析完毕。不知道怎么用 SQL 语句实现???
还有一个问题:我每次取出 100 条记录,我做了分析处理以后,我希望对User 表能否添加一个 flag虚拟字段,标识该记录已经被处理过了,下次取出时,如果发现flag标志为1, 我就不对它做处理。
不知道是否可行?