【发布时间】:2009-11-12 19:17:22
【问题描述】:
我有一份长期工作。要处理的记录在一个大约有 10 万条记录的表中。
现在,在整个作业期间,每当查询此表时,它都会查询这 10 万条记录。 在针对同一张表更新每条记录的处理状态后。
我想知道,如果我添加另一个可以更新记录状态的表并在此表中继续删除正在处理的所有记录,这样查询是否会更好?主表中的记录数会减少,从而提高查询性能。
编辑:主表基本上仅用于此负载。我收到一个平面文件,我在处理之前将其上传。在对该表进行验证后,我一次选择一条记录并将数据移动到适当的系统表中。
【问题讨论】:
-
在没有更大的系统上下文的情况下很难回答 - 取决于该表的其他用途和方式。
标签: sql sql-server sql-server-2005 performance