1. A method for use in a database system, comprising: receiving, by a regulator executing on at least one processor from a requestor, an overall objective including an overall deadline for a job requested by the requestor, wherein the job includes a plurality of requests having similar workload; managing, by the regulator, the overall objective for execution of the requests of the job as a whole, wherein the managing comprises adjusting one or more of priority settings of the requests and resource estimates for the requests in order to meet the overall objective for the execution of the requests of the job as a whole, wherein the managing of the overall objective for execution of the requests of the job as a whole further comprises: at a first stage of the job, receiving, by the regulator from an optimizer, a resource estimate for a particular one of the plurality of requests; predicting, by the regulator, resource estimates of remaining requests of the plurality of requests based on the received resource estimate; monitoring, by the regulator, execution of the particular one of the plurality of requests for actual consumption of resource; and at a subsequent stage of the job, adjusting, by the regulator, the resource estimates of the remaining requests based on comparing the actual consumption of the resource by the particular one of the plurality of requests with the received resource estimate from the optimizer and determining that the resource estimates of the remaining requests are insufficient to meet the overall deadline of the job.