需要搜索名称,但没有Freetext索引

时间:2011-05-17 12:39:38

标签: tsql sql-server-2008 full-text-catalog

我需要在表格中搜索名称,但我们没有FREETEXT索引设置。由于表格中包含大量数据,因此不再是此选项。

我可以做任何替代方案吗?基本上我会考虑做:

SELECT *
  FROM MyTable
 WHERE FREETEXT(FirstName, @firstname)

任何想法或指示都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果没有全文索引,那么您可以考虑使用

WHERE FirstName LIKE '%' + @firstname+ '%'

然而,它不能很好地扩展(线性,扫描所有行)。

你有“大量数据”,这意味着你应该拥有全文索引