自适应工作负载管理器

自适应工作负载管理器自动控制是否允许执行查询,以确保并发执行的查询不会导致可用资源耗尽。

同时运行多个查询1可能会导致争用资源,如果不加以管控,这可能会导致系统超负荷和查询失败。数据库使用自适应工作负载管理器,该管理器根据可用的资源来控制是否允许执行查询。

是否允许查询运行仅取决于其资源需求以及可用的资源。对于可以并发运行的查询数没有固定的限制。如果将查询提交给数据库服务器,但没有足够的资源可用来运行该查询,那么会将其排入队列。稍后,有可用的资源时,就会允许执行该查询。

自适应工作负载管理器会自动调整工作负载,以运行最佳数量的查询,同时保持数据库的稳定性并避免错误。它还结合使用延迟敏感作业调度和基于资源的作业调度,以确保可靠的吞吐量(即,它尝试确保较小的查询不会被较大的查询所阻碍,同时仍确保不同查询类之间的公平性)。

1 为简单起见,术语“查询”是指自适应工作负载管理器所控制的语句,即使它同时控制 SELECT 语句(查询)和 INSERT 语句也是如此。自适应工作负载管理器不控制 CALL 语句。