需要搜索姓名,但没有自由文本索引

发布于 2024-11-07 14:08:35 字数 209 浏览 0 评论 0原文

我需要在表中搜索姓名,但我们没有 FREETEXT 索引设置。由于表中数据量很大,这不再是一个选项。

我可以做其他选择吗?本质上我会考虑做:

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

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

I have a need to search names in our table, but we don't have a FREETEXT index setup. This isn't an option anymore due to the large amount of data in the table.

Is there any alternatives that I can do? Essentially I'd be looking at doing:

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

Any ideas or pointers would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别想她 2024-11-14 14:08:35

如果没有全文索引,那么您可能会考虑使用

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

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

而且您拥有“大量数据”,这意味着您确实应该拥有全文索引

Without full text indexes, then you'd maybe consider using

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

However it doesn't scale well (linearly, scan of all rows).

And you have a "large amount of data" which means you really should have full text indexes

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文