我一直在搜索互联网,发现全文搜索通常具有更好的性能。SQL全文搜索vs. LIKE搜索性能
我按照this post上的说明在我的机器上设置了同义词表,这样我就可以使用它并更熟悉全文搜索。
我正在查看Microsoft SQL Server Management Studio 2008中的所有内容。
当我运行查询时。我注意到我的LIKE
搜索速度快于我的FREETEXT
搜索速度,这与我在大多数wiki网站/页面上找到的内容相矛盾。
下面是我跑的查询:
select *
from TheThesaurus
where freetext(TheDefinition, 'aspire')
select *
from TheThesaurus
where TheDefinition like '%aspire%'
的LIKE
搜索了0秒,其中FREETEXT
搜索了6秒。
LIKE
搜索返回70行,其中FREETEXT
搜索返回94,这使得FREETEXT
搜索更精确和更好的结果。
是否有什么我失踪导致FREETEXT
搜索比LIKE搜索慢?
我真的很想在我的程序中使用FREETEXT
搜索,因为它会返回更多的点击(收集更多数据),但速度是一个重大问题。
感谢您的帮助!
你看执行计划吗? – 2014-02-18 17:42:46
尝试'更新统计TheThesaurus' – Mihai