TSQL:由于并行性而执行不同

时间:2018-03-05 20:31:57

标签: sql-server-2012

我的一个查询是对小记录执行缓慢,但对于大记录,它按预期工作。 敌人的例子:

查询#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;提示,但没有得到改善。

请让我知道为什么即使对于小记录,慢速运行查询也会使用并行性,以及如何解决此问题。

0 个答案:

没有答案