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