1. A method for scheduling a workload comprising a plurality of transactions relating to a database management system, said method comprising the steps of: determining an available amount of log space, determining a log space amount required by each transaction in said workload; estimating the total log space required for executing said workload based on the log space amounts required by each transaction; and scheduling execution of said workload based on said estimated total log space, wherein said transactions comprise one or more queries on said database management system, wherein the log space amounts required by said transactions are determined based on a learned model, wherein said step of scheduling execution of said workload comprises scheduling execution of each transaction in said workload, wherein said step of scheduling execution of said workload comprises determining a time to execute each of said transactions, and wherein execution of said transactions is scheduled such that the estimated total log space required for executing said workload is less than said amount of available log space.