从 varchar 字段快速搜索 select
Searching fast in select from a varchar field
我有一个包含数千条记录的数据库。每条记录都有一个名为“_Text”的字段,其中包含从网页获得的 HTML 代码。
字段类型为nvarchar(max)。
我的问题是使用 'Like' 在这个 table 中搜索一个词需要很长时间才能响应,因为该字段有很多词。
如何在“_text”字段中进行快速搜索??
几千条记录好像不是很多。想法:
您可以为要进行搜索的字段创建索引
您可以使用全文搜索功能
你可以使用nginx或elasticsearch等工具
如果您有一组预定义的单词可能会出现在您的 like 参数中,那么您可以创建一个关键字字段,其中将包含关键字
查看您生成的查询。是否最优?
我有一个包含数千条记录的数据库。每条记录都有一个名为“_Text”的字段,其中包含从网页获得的 HTML 代码。
字段类型为nvarchar(max)。
我的问题是使用 'Like' 在这个 table 中搜索一个词需要很长时间才能响应,因为该字段有很多词。
如何在“_text”字段中进行快速搜索??
几千条记录好像不是很多。想法:
您可以为要进行搜索的字段创建索引
您可以使用全文搜索功能
你可以使用nginx或elasticsearch等工具
如果您有一组预定义的单词可能会出现在您的 like 参数中,那么您可以创建一个关键字字段,其中将包含关键字
查看您生成的查询。是否最优?