我在Sql Server 2008中创建了一个索引视图。为了在表上使用增量填充,我们需要创建一个时间戳列。但是,我应该在视图引用的表上创建此时间戳列吗?如果是这样,视图是否应该返回timestamp列(可能sql需要查询视图以获取timestamp列,因此我需要在我的视图中返回它)。
答案 0 :(得分:2)
您需要在基表上创建时间戳列,以便每次修改行时都会更新它。您还应该在视图中返回timestamp列,因为全文引擎将使用该列来标识自上次填充以来哪些行已更改。
SQL Server使用timestamp列 识别已更改的行 自上次人口以来。该 增量人口然后更新 添加的行的全文索引, 删除,或在最后一次之后修改 人口,或最后一个 人口正在进行中 ...
目前 人口的结束,全文 引擎记录新的时间戳值。 该值是最大的时间戳 SQL Gatherer具有的值 遇到。将使用此值 当一个后续的增量 人口开始。