0

我需要在我们的表中搜索名称,但我们没有FREETEXT索引设置。由于表中的数据量很大,这不再是一个选项。

有什么我可以做的吗?基本上我会考虑做:

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

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

4

1 回答 1

0

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

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

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

而且您拥有“大量数据”,这意味着您确实应该拥有全文索引

于 2011-05-17T12:47:40.327 回答