我正在创建一个新的数据库,我基本上是为了记录/历史目的而设计的。所以,我将在这个数据库中制作大约8-10个表。这将保留数据,我将检索它以向用户显示历史信息。
我正在从SQL Server 2005创建数据库,我可以看到有一个“使用完整索引”复选框。我不确定我是否检查或取消选中。由于我对数据库不太熟悉,建议我通过检查它是否会提高我的数据库检索性能?
答案 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 ...
以及所有排列都会很复杂并且速度极慢。