Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql 需要搜索名称,但没有自由文本索引_Tsql_Sql Server 2008_Full Text Catalog - Fatal编程技术网

Tsql 需要搜索名称,但没有自由文本索引

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+ '%' 然而,它不能很好地线性扩展,扫描所有行 你有大量的数据,这意味着

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

我能做些别的选择吗?基本上,我会考虑做:

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

任何想法或指针都将是非常感谢的。

没有全文索引,那么你可能会考虑使用< /P>

WHERE FirstName LIKE '%' + @firstname+ '%'
然而,它不能很好地线性扩展,扫描所有行


你有大量的数据,这意味着你真的应该有全文索引

这是我希望避免的。但是,这似乎是我唯一的解决办法。