【发布时间】:2010-10-07 23:24:14
【问题描述】:
我对 SQL Server 2008 数据库有以下 sql 查询。
SELECT TOP(@NumberOfStreetResults) LocationType, LocationId, Name
FROM [dbo].[LocationNames]
WHERE CONTAINS(Name, @SearchQuery)
AND LocationType = 7
注意我是如何使用CONTAINS 关键字的?我在Name 字段上有一个FTS。
我不确定需要手动将哪些索引添加到表中,因为此查询在我们的系统中非常常见。
我只需要针对LocationType 添加一个索引吗?
更新
这是查询图...
【问题讨论】:
-
我会分析查询(通过数据库引擎优化顾问),看看进一步的索引是否会提高性能。
-
您可能会喜欢Use the Index, Luke!这个网站——它旨在为开发人员提供数据库性能指南。
标签: sql-server sql-server-2008 full-text-search indexing