全文搜索与具有其他列的索引交互

时间:2011-03-29 05:03:58

标签: sql sql-server indexing full-text-search

我有一个包含以下列的表:

Id, int
FirstName, nvarchar
LastName, nvarchar
Description, ntext

我有一个涵盖描述字段的全文目录。

我的查询:

SELECT FirstName, LastName
WHERE LastName = 'Johnson'
AND CONTAINS(Description, 'house')

现在我想知道使用哪个索引来优化此查询,以便能够充分利用全文目录。在这种情况下,SQL Server是否能够利用LastName上的索引?

(我知道我可以测试一下,但我真正的表格和查询结构显然不像上面这么简单,所以我宁愿从知道它应该如何工作的人那里知道)

1 个答案:

答案 0 :(得分:3)

是的,LastName上的索引会有所帮助。 SQL Server可以创建一个计划,该计划基本上在“Johnson”的NC索引上的范围扫描与全文索引搜索的结果之间进行连接。本白皮书包含您感兴趣的一些详细信息:SQL Server 2005 Full-Text Queries on Large Catalogs: Lessons Learned

相关问题