9. The system according to claim 5 wherein the system is implemented separately from a database for which the queries are scheduled.
5. A workload management system comprising: a processor; and a memory comprising machine-readable instructions that, when executed, cause the processor to at least: determine an execution time of a first query submitted by a first user; assign a scheduling priority to the first query based on an execution time of the first query; weight the previously assigned scheduling priority according to a rank of the first user in a hierarchy of an organization to generate weighted scheduling priorities; add the first query to a sorted list of queries based on a corresponding one of the weighted scheduling priorities; select a query for execution from a head of the sorted list of queries; execute the selected query to completion without preemption by other queries from the sorted list; and execute a stream of queries from the sorted list, wherein to weight the previously assigned scheduling priorities comprises computing a weight w i for each query, q i , in the queries as w i =(SL i )/p i , where SL i is a service level associated with the rank in the hierarchy of the user corresponding to the query q i , and p i , is the execution time of the corresponding query q i .