目前,我的表(表 A)有大约 10.000.000 条记录。每天都有100条记录来。它们是新的,没有经过处理。所以,进程列 = 0。我使用的是 SQL Server 2008。
在我的业务中,我需要执行 2 个步骤:
- 获取数据是新的(Process = 0),做一些事情,然后插入到表 B 中。
- 在表 A 中更新进程 = 1。
因此,在第 1 步中,我使用 WHERE 子句获取这 100 条记录。在第 2 步,我必须再次使用 WHERE 子句来获取和更新它们。
我认为,两次获取数据,性能不会很好,对吧?
有人可以告诉我在这种情况下我应该怎么做,以便我只需要查询一次吗?
非常感谢。