假设我有两个用户(U1、U2)映射到两个资源池(R1、R2),最大值分别为 20% 和 80%。U1 执行一个耗时的查询,运行时间为 15 分钟。当它开始执行时,它是唯一的进程,因此 SQL 服务器会为该查询分配全部资源。5 分钟后,U2 执行另一个查询。Resource Governor 会减少 U1 的资源到 20% 并允许 U2 占用 80% 还是等待 U1 完成然后允许 U2 占用 80%。
我同意第一种情况是预期的,但我看到了这篇文章并很好奇。请解释在真实场景中会发生什么。
假设我有两个用户(U1、U2)映射到两个资源池(R1、R2),最大值分别为 20% 和 80%。U1 执行一个耗时的查询,运行时间为 15 分钟。当它开始执行时,它是唯一的进程,因此 SQL 服务器会为该查询分配全部资源。5 分钟后,U2 执行另一个查询。Resource Governor 会减少 U1 的资源到 20% 并允许 U2 占用 80% 还是等待 U1 完成然后允许 U2 占用 80%。
我同意第一种情况是预期的,但我看到了这篇文章并很好奇。请解释在真实场景中会发生什么。