我正在创建一个新的数据库,基本上是为了日志记录/历史记录目的而设计的。因此,我将在这个数据库中创建大约8-10个表。它将保存数据,我将检索它,以便向用户显示历史信息。
我正在从SQL Server2005创建数据库,我可以看到有一个“使用完整索引”的复选框。我不确定是勾选还是取消勾选。由于我对数据库不太熟悉,建议我通过检查它,它会提高我的数据库在检索方面的性能吗?
发布于 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的出现顺序的所有排列来说将是复杂且极其缓慢的。
https://stackoverflow.com/questions/4773457
复制相似问题