SQL资源调控器在执行查询期间是否重新分配资源?

时间:2009-12-22 13:07:19

标签: sql sql-server-2008 resource-governor

说,我有两个用户(U1,U2)映射到两个资源池(R1,R2),最大值为20%和80%。 U1执行耗时的查询,运行时间为15分钟。当它开始执行时,它是唯一的进程,因此SQL服务器为此查询分配了完整的资源。 5分钟后,U2执行另一个查询。资源调控器会将U1的资源减少到20%并允许U2占用80%,还是等待U1完成,然后允许U2 80%。

我同意第一个案例是预期的,但我看到this post并且好奇。请解释在实际情况中会发生什么。

1 个答案:

答案 0 :(得分:2)

资源调控器只在争用资源时启动。如果一个特定的连接在使用盒子上的所有资源的愿望中没有任何争论,它就会。

因此,如果有一个流程运行了一个小时左右,但是十分钟,一个流程需要80%(并允许使用80%),那么原始流程将缩减到20%那十分钟。

希望这能为你解决这个问题。