相关疑难解决方法(0)

从SQL Server全文索引中获取最新的条目

我在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

3
推荐指数
1
解决办法
1860
查看次数