首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建新数据库时的完整索引复选框

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

Stack Overflow用户
提问于 2011-01-23 18:58:16
回答 1查看 256关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-23 19:03:05

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

只有当您计划执行一些自然语言查询或大量基于文本的查询时,才会打开它。

有关它用于支持什么的说明,请参阅此处。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”来进行搜索,这是非常有用的。一个相似的模式对于处理like %A%B%C% OR LIKE '%B%A%C' Or ...以及A、B和C的出现顺序的所有排列来说将是复杂且极其缓慢的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4773457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档