我们的应用程序连接到SQL Server数据库.有一列,它是nvarchar(max)已经添加了必须包含在搜索中.此数据库中的记录数量仅为数十万,并且只有几百人使用该应用程序.我被告知要探索全文搜索,这是必要的吗?
这就像问,我在5英里外工作,我被告知考虑买车.这有必要吗?变量太多,无法为您的问题提供简单而正确的答案.例如,这是一个很好的散步吗?有公共交通吗?你的日程安排灵活吗?上班后你是否需要去吃午饭或跑腿?
全文搜索可以帮助您进行典型的搜索WHERE col LIKE '%foo%'- 但是否有必要取决于此列的大小,您的搜索是否为真正的通配符搜索,您对毫秒与纳秒查询的容差,并发数量,甚至看似无关紧要的东西,比如数据是否总是在内存中,并且可以更有效地搜索.
更好的答案是你应该尝试一下.使用数据副本填充表,添加全文索引,并使用全文查询而不是使用全文查询来查看典型工作负载是否有所改善LIKE.它可能会,但即使你添加更多的细节而不是棒球场行数,我们也无法确定.
| 归档时间: |
|
| 查看次数: |
2299 次 |
| 最近记录: |