2011-05-17 52 views
0

我需要在表中搜索名稱,但我們沒有FREETEXT索引設置。由於表格中有大量數據,這不再是一種選擇。需要搜索名稱,但沒有自由文本索引

有沒有其他辦法可以做?基本上我會看着:

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

任何想法或指針將不勝感激。

回答

0

沒有全文索引,那麼你也許可以考慮使用

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

但是它不能很好地擴展(線性,所有行的掃描)。

而且你有「大量的數據」,這意味着你真的應該有全文索引

+0

這就是我是那種希望避開了。但是,它看起來像是我唯一的解決方案。 – 2011-05-17 12:54:11