Tsql 需要搜索名称,但没有自由文本索引
我需要在表中搜索名称,但我们没有FREETEXT索引设置。由于表中有大量数据,因此不再使用此选项 我能做些别的选择吗?基本上,我会考虑做:Tsql 需要搜索名称,但没有自由文本索引,tsql,sql-server-2008,full-text-catalog,Tsql,Sql Server 2008,Full Text Catalog,我需要在表中搜索名称,但我们没有FREETEXT索引设置。由于表中有大量数据,因此不再使用此选项 我能做些别的选择吗?基本上,我会考虑做: SELECT * FROM MyTable WHERE FREETEXT(FirstName, @firstname) 任何想法或指针都将是非常感谢的。 没有全文索引,那么你可能会考虑使用< /P> WHERE FirstName LIKE '%' + @firstname+ '%' 然而,它不能很好地线性扩展,扫描所有行 你有大量的数据,这意味着
SELECT *
FROM MyTable
WHERE FREETEXT(FirstName, @firstname)
任何想法或指针都将是非常感谢的。
没有全文索引,那么你可能会考虑使用< /P>
WHERE FirstName LIKE '%' + @firstname+ '%'
然而,它不能很好地线性扩展,扫描所有行
你有大量的数据,这意味着你真的应该有全文索引这是我希望避免的。但是,这似乎是我唯一的解决办法。