2011-01-23 53 views
0

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

我从SQL Server 2005创建数据库,我可以看到,有一种“使用全索引”复选框。我不确定我是否对其进行检查或取消选中。由于我对数据库不熟悉太多,建议我通过检查它来提高检索数据库的性能吗?

回答

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”进行搜索,这非常有用。 LIKE模式将是复杂和极其缓慢的处理like %A%B%C% OR LIKE '%B%A%C' Or ...和A,B和C

+0

的出场顺序它使我的搜索比常规数据库更快[不具有全文搜索启用的所有排列]?如果是这样,使用全文搜索有什么缺点? – Zerotoinfinity 2011-01-23 11:09:36