是否有可能对于一个用户,我会以某种方式限制可以使用的处理器资源?对于单个查询,我可以使用类似的东西:
Option (MAXDOP 4)
是否有可能以类似的方式限制特定用户执行的所有查询?当然,如果用户将运行 10 个单独的查询,我希望不仅它们会受到限制,而且还会为累积过载设置一个限制。
看看 SQL Server Resource Governor 是否是您所需要的。
SQL Server Resource Governor 是一项可用于管理 SQL Server 工作负载和系统资源消耗的功能。资源调控器使您能够指定传入应用程序请求可以使用的 CPU、物理 I/O 和内存数量的限制。
我不知道你是否可以限制每个用户,但你可以设置工作负载组并将用户分配给一个。