在 SQL Server 2005 中,全文索引大小仅受运行 SQL Server 实例的计算机的可用内存资源限制。
Microsoft 支持下列全文索引填充:
1. 完全填充
一般发生在首次填充全文目录或全文索引时。随后可以使用更改跟踪填充或增量填充来维护这些索引。在全文目录的完全填充过程中,会对该目录涉及的所有表中的所有行创建索引项。如果请求为某个表完全填充,则会对该表中的所有行创建索引项。
如果不希望全文索引在创建(使用 CREATE FULLTEXT INDEX 语句以及 CHANGE TRACKING OFF 选项)后填充,则必须指定 NO POPULATION。只有在用户使用 START FULL、INCREMENTAL 或 UPDATE POPULATION 子句执行 ALTER FULLTEXT INDEX 命令后,才会填充索引。
2. 基于更改跟踪的填充
SQL Server 会记录设置了全文索引的表中修改过的行。这些更改会被传播到全文索引。
可以通过在 CREATE FULLTEXT INDEX 语句中指定 WITH CHANGE_TRACKING 选项来启动更改跟踪。使用更改跟踪时,可以指定如何将更改传播到全文索引。
若要自动将更改传播到全文索引,请在 CREATE FULLTEXT INDEX 或 ALTER FULLTEXT INDEX 语句中使用 AUTO 选项。
通过指定 MANUAL 选项,可以按计划手动传播更改或通过使用 SQL Server 代理来传播更改,也可以自行手动传播更改。