2011-05-17 54 views
0

我需要在表中搜索名称,但我们没有FREETEXT索引设置。由于表格中有大量数据,这不再是一种选择。需要搜索名称,但没有自由文本索引

有没有其他办法可以做?基本上我会看着:

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

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

回答

0

没有全文索引,那么你也许可以考虑使用

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

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

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

+0

这就是我是那种希望避开了。但是,它看起来像是我唯一的解决方案。 – 2011-05-17 12:54:11