什么是更好1所有表的全文目录或每个表1?

时间:2014-07-16 18:05:35

标签: sql-server full-text-search

我是这个全文搜索的新手,无法找到这个问题的答案,我想知道你对此事的想法。

1 个答案:

答案 0 :(得分:9)

取自: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/b57a0538-033a-41f1-bdfd-8084680043f2/full-text-catalog-best-practices?forum=sqldatabaseengine

SQL Server 2008联机丛书中的建议: 我们建议将具有相同更新特征的表(例如,少量更改与大量更改,或在一天中的特定时间内频繁更改的表)关联在同一个全文目录下。

通过设置全文目录填充计划,全文索引与表保持同步,而不会在高数据库活动期间对数据库服务器的资源使用产生负面影响。 将表分配给全文目录时,请考虑以下准则:

  1. 始终选择可用于全文唯一键的最小唯一索引。 (4字节,基于整数的索引是最佳的。)这大大减少了Microsoft Search服务在文件系统中所需的资源。如果主键很大(超过100个字节),请考虑在表中选择另一个唯一索引(或创建另一个唯一索引)作为全文唯一键。否则,如果全文唯一键大小超过允许的最大大小(900字节),则无法继续全文填充。

  2. 如果要为具有数百万行的表编制索引,请将该表分配给其自己的全文目录。

  3. 考虑全文索引的表中发生的更改量以及总行数。如果要更改的总行数以及上一个全文填充期间表中的行数表示数百万行,请将表分配给其自己的全文目录。