1. A method of managing the execution of a query, comprising: receiving a query to be executed; determining a plurality of operations involved in executing the received query; calculating an initial execution time for the received query, based on a calculated estimated execution time for each of the determined plurality of operations; upon determining the calculated initial execution time does not exceed a first threshold amount of time, executing the query by operation of one or more computer processors; calculating an updated execution time for the received query while the query is executing; and halting the execution of the query upon determining that the updated execution time exceeds a second threshold amount of time.