調適性工作量管理程式

調適性工作量管理程式會自動控制要執行之查詢的許可,以確保並行執行中的查詢不會過度耗用可用資源。

如果未受管理,則執行中的數個查詢1 可以同步導致資源競爭,而這種競爭則可以導致系統超載和查詢失敗。 資料庫採用調適性工作量管理程式,該管理程式會根據可用資源,來控制要執行之查詢的許可。

查詢是否可執行,視其資源需求及可用的資源而定。可並行執行的查詢數目,沒有固定限制。如果將查詢提交至資料庫伺服器,但是可用於執行該查詢的資源不足,則會將該查詢排入佇列。稍後,當資源變成可用時,會容許執行該查詢。

調適性工作量管理程式自動調整工作量,以在維護資料庫的穩定性並避免發生錯誤的同時,執行最佳數目的查詢。它還使用延遲相關工作排程與資源型工作排程這兩者的組合,以確保穩定的傳輸量(亦即,它在嘗試確保較小查詢不會被較大查詢阻止的同時,仍確保不同查詢類別之間的公平性)。

1 為了簡單起見,術語「查詢」用於參照受調適性工作量管理程式控制的陳述式,即使它既控制 SELECT 陳述式(查詢)又控制 INSERT 陳述式,亦是如此。調適性工作量管理程式不控制 CALL 陳述式。