0
我需要在表中搜索名稱,但我們沒有FREETEXT
索引設置。由於表格中有大量數據,這不再是一種選擇。需要搜索名稱,但沒有自由文本索引
有沒有其他辦法可以做?基本上我會看着:
SELECT *
FROM MyTable
WHERE FREETEXT(FirstName, @firstname)
任何想法或指針將不勝感激。
我需要在表中搜索名稱,但我們沒有FREETEXT
索引設置。由於表格中有大量數據,這不再是一種選擇。需要搜索名稱,但沒有自由文本索引
有沒有其他辦法可以做?基本上我會看着:
SELECT *
FROM MyTable
WHERE FREETEXT(FirstName, @firstname)
任何想法或指針將不勝感激。
沒有全文索引,那麼你也許可以考慮使用
WHERE FirstName LIKE '%' + @firstname+ '%'
但是它不能很好地擴展(線性,所有行的掃描)。
而且你有「大量的數據」,這意味着你真的應該有全文索引
這就是我是那種希望避開了。但是,它看起來像是我唯一的解決方案。 – 2011-05-17 12:54:11