限制用户在数据库中使用的资源?

我想知道数据库(如MySQL)如何能够pipe理每个用户资源(如Oracle数据库资源pipe理器),以便能够让用户仅在数据库大部分空闲时才获取资源。
https://stackoverflow.com/questions/2418581/is-there-a-way-to-throttle-or-limit-resources-used-by-a-user-in-oracle

就我所知,MySQL没有办法人为地限制用户的资源使用。

通常情况下,您不会直接限制数据库访问/查询,如果您希望为在另一级别执行此操作的客户提供不同的服务级别(例如,限制应答Web请求的进程数量,这将间接地限制资源使用情况后端基础架构)。

那些过度使用共享系统以便为其他用户创build问题的用户通常会被其他方法检测到(例如,系统监控会提醒您一个不响应的系统),并且会被手工杀死。 但是这不是正常运行的常规“调度”,而是问题检测和响应。

依靠。

Oracle有一个资源pipe理器。 SQL Server也有一个(2008年得到一个)。 其他(mySQL)不。

他们如何工作? 像每个调度程序一样。 基本上,他们测量性能计数器,如果一个用户/数据库超过了分配的限制,那么他的查询会比其他查询慢(通常低)。

请注意,“数据库大部分是空闲的”对于数据库来说是一个复杂的问题。 你在说什么? IO? 中央处理器? 各种查询有各种瓶颈。