我在SQL Server 2008 R2数据库中有一个表
Article (Id, art_text)
Run Code Online (Sandbox Code Playgroud)
Id是主键.art_text有一个全文索引.
我搜索包含"house"这个词的最新文章,如下所示:
SELECT TOP 100 Id, art_text
FROM Article
WHERE CONTAINS(art_text, 'house')
ORDER BY Id DESC
Run Code Online (Sandbox Code Playgroud)
这会返回正确的结果,但速度很慢(约5秒).该表有2000万行,其中350,000行包含单词house.我可以在查询计划中看到,在全文索引返回的350,000个ID的聚簇索引中执行了索引扫描.
如果有一种方法只能获得包含单词'house'的全文索引中的最新100个条目,则查询可能会快得多.有没有办法以查询更快的方式执行此操作?
sql sql-server performance full-text-search sql-server-2008-r2