![]() |
1
3
如果您的表很大,请删除该列并创建一个专用表(仅包含主键信息),并将触发器插入到该表中。然后您只需要处理这个小表,并在完成行时清除它。您需要为正在跟踪的每个表执行此操作。 如果您的表很小,那么这个列可能不是一个坏主意,但是如果您在这些表上有大量的选择和更新,并且您的计划处理循环很慢,那么您可能会看到阻塞/锁定。 如果使用列,最好使用lastchgdate列,然后只处理一个范围内的所有行(每次需要跟踪要处理的范围),但不需要更改lastchgdate来显示它是“完成”。如果您的计划进程正在更新实际行,这可能是没有意义的,但是您没有说。 |
![]() |
2
0
由于列可能只有两个值(空值和1表示已更改),因此索引可能无论如何都是无用的。 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 5 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 5 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 5 月前 |