C# 在SQL Server中使用大数据搜索字符串的最佳做法是什么

C# 在SQL Server中使用大数据搜索字符串的最佳做法是什么,c#,sql,sql-server,C#,Sql,Sql Server,我想知道在SQL Server中搜索关键字或句子的最佳做法是什么 假设我有一个表,上面有产品的名称、描述和关键字。我在我的网站上有一个搜索功能,用户可以输入任何东西(句子或单个单词) 我使用like子句查询产品表列,并将列表短列到包含搜索条件的行中 如果product表中的数据量很大,为了减少响应时间,我添加了一个分页查询10 我当前的查询 select * from (select srno as productid, name +' '+ description

我想知道在SQL Server中搜索关键字或句子的最佳做法是什么

假设我有一个表,上面有产品的名称、描述和关键字。我在我的网站上有一个搜索功能,用户可以输入任何东西(句子或单个单词)

我使用like子句查询产品表列,并将列表短列到包含搜索条件的行中

如果product表中的数据量很大,为了减少响应时间,我添加了一个分页查询10

我当前的查询

select *
from 
    (select 
         srno as productid, name +' '+ descriptions +' '+ keywords as search
     from 
         ProductDetails) PD 
where 
    PD.search LIKE '%bed%' 
    OR PD.search LIKE '%sheets%'
在这里,我组合了三列,即名称、描述和关键字,并在我的产品表中搜索“床单”

上述场景是一种良好的实践吗

表结构

ProductDetails示例 srno |名称|描述|关键字 1 |花卉床单|…一些文字|床单 2 |方枕套|。。一些文字..枕套是方形的

是否应该将关键字放在单独的列中,还是应该为关键字创建一个新表。 如果我必须为关键字创建一个新表,如何修改上述查询


提前谢谢

这不是正确的方法。当表现在增长时,您将面临性能问题—它可能会正常运行。尝试实现全文索引。感谢您的回复。。实际上,我使用的是共享服务器,它不允许我为sql server设置全文搜索。是否可以手动实现全文搜索功能,我的意思是创建关键字索引表。你能指引我吗?谢谢