sql-server - 尝试加快组合时速度较慢的 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
有什么方法可以组合查询而不会降低性能?为了获得显示的时间,我启用了全文搜索并启用了索引。
解决方案
推荐阅读
- c# - 如何编辑默认导航样式
- python - 在python中使用键盘和多线程更新变量
- angular - 角度cdk虚拟视口设置动态高度
- android - 可选插入数据库?
- swift - 在 Interface Builder 中适当地设置工具栏按钮的宽度
- javascript - React 17:如何在 Router标签中传递事件处理程序
- c# - 在 SQL 中实现 foreach 逻辑
- docker - docker:来自守护进程的错误响应:端口不可用:listen tcp 0.0.0.0:50075
- python - Mediapipe 构建失败(没有名为“numpy”的模块)
- php - 如何使用来自 vue-cli 的 php 文件?