首页 > 解决方案 > 尝试加快组合时速度较慢的 SQL 查询

问题描述

我有一个包含 3000 万条记录的测试数据库。60,000 的“收藏”值为“THIS”。单独进行查询时,我得到如下所示的时间,但是将它们组合会导致查询时间增加。

当我使用 SQL 查询进行搜索时:

SELECT RecordId FROM Records WHERE [Collection] = 'THIS'
TIME: 14ms

SELECT RecordId FROM Records WHERE CONTAINS(Tags, '"CAT" AND "SAT" AND "MATT"')
TIME: 140ms

SELECT RecordId FROM Records WHERE CONTAINS(Tags, '"CAT" AND "SAT" AND "MATT"') AND [Collection] = 'THIS'
TIME: 250ms

有什么方法可以组合查询而不会降低性能?为了获得显示的时间,我启用了全文搜索并启用了索引。

标签: sql-server

解决方案


推荐阅读