我的一个查询是对小记录执行缓慢,但对于大记录,它按预期工作。 敌人的例子:
查询#1
SELECT *
FROM vwServwerHealthReport
WHERE startDate >= '20/02/2018'
AND startDate <= '06/03/2018'
- 在0:02秒内获取超过6000条记录
查询#2
SELECT *
FROM vwServwerHealthReport
WHERE startDate >= '02/03/2018'
AND startDate <= '06/03/2018'
- 在02:05秒内获取约800条记录
我也检查了执行计划,发现两个查询的执行计划不同,运行缓慢的查询很多都使用并行运算符,但快速查询没有使用任何并行操作。
最初我假设这是一个参数嗅探问题并实施了#34;重新编译,优化&#34;提示,但没有得到改善。
请让我知道为什么即使对于小记录,慢速运行查询也会使用并行性,以及如何解决此问题。