我正在使用Sql Server!
我的问题是:我的客户表中有15000条记录,我想在一天内处理前5000条记录,第二天我每天处理下5000条记录。每天操作都在有限数量的记录中执行,客户表的数据经常变化。并且还获取未处理的待处理记录的数量。请提供有用的建议如何执行此操作。感谢
更多详情:
答案 0 :(得分:1)
最简单的方法是添加两列(如果不存在)。 updated_at
和processed_at
。更新行时将更新updated_at
列。当您开始按日常工作处理该行时,processed_at
列将会更新。现在你的查询就像是。
select * from your_table where updated_at > processed_at limit 5000;
答案 1 :(得分:1)
我假设你的桌子上有某种形式的身份证明......
所以你在你的程序中设定了一个开始日期,并与之比较(我使用'2016-01-01'):
{"result":[{"id":"3133482000","name":"John Doe","class":"3A","parent":"admin@gmail.com","status":"0","stopid":"6","busno":"0"},{"id":"0","name":"","class":"","parent":"","status":"0","stopid":"0","busno":"0"},{"id":"334","name":"sam","class":"3a","parent":"","status":"0","stopid":"2","busno":"0"}]}