创建新数据库时的完整索引复选框

时间:2011-01-23 10:58:16

标签: sql-server database sql-server-2005 full-text-search

我正在创建一个新的数据库,我基本上是为了记录/历史目的而设计的。所以,我将在这个数据库中制作大约8-10个表。这将保留数据,我将检索它以向用户显示历史信息。

我正在从SQL Server 2005创建数据库,我可以看到有一个“使用完整索引”复选框。我不确定我是否检查或取消选中。由于我对数据库不太熟悉,建议我通过检查它是否会提高我的数据库检索性能?

1 个答案:

答案 0 :(得分:1)

我认为这是FULLTEXT索引的复选框。

只有在您计划进行一些自然语言查询或大量基于文本的查询时,才会启用它。

请参阅此处,了解其用于支持的内容。 http://msdn.microsoft.com/en-us/library/ms142571.aspx

从该基本链接,您可以跟进http://msdn.microsoft.com/en-us/library/ms142547.aspx(以及其他)。有趣的是这句话

  

LIKE与全文搜索的比较

     

与全文搜索相比,LIKE Transact-SQL谓词有效   仅限于字符模式。此外,您不能使用LIKE谓词   查询格式化二进制数据此外,LIKE查询大   非结构化文本数据的数量远远低于等效数据   针对相同数据的全文查询。对数百万人的LIKE查询   文本数据行可能需要几分钟才能返回;而全文   对于相同的数据,查询只需几秒或更短时间,具体取决于   关于返回的行数。

当然,这存在成本,即存储同一记录中的单词之间的模式和关系。如果您要存储文章,例如您要通过“包含a,b和c”启用搜索,则非常有用。对于A,B和C的出现顺序,处理like %A%B%C% OR LIKE '%B%A%C' Or ...以及所有排列都会很复杂并且速度极慢。