我需要在我们的表中搜索姓名,但是我们没有FREETEXT索引设置。由于表中的数据量很大,这不再是一个选项。
有什么我可以做的替代方案吗?从本质上讲,我会考虑做以下事情:
SELECT *
FROM MyTable
WHERE FREETEXT(FirstName, @firstname)任何想法或指针都将非常感谢。
发布于 2011-05-17 20:47:40
如果没有全文索引,那么您可能会考虑使用
WHERE FirstName LIKE '%' + @firstname+ '%'然而,它不能很好地伸缩(线性扫描所有行)。
而且你有“大量的数据”,这意味着你真的应该有全文索引
https://stackoverflow.com/questions/6030878
复制相似问题