1. A method of managing the execution of a query, comprising: receiving a query to be executed; calculating an initial execution time for the received query; 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.