1. A method for managing execution of a database query for execution on a computer, the method comprising: initiating execution of a first query plan for executing the database query on the computer; stopping execution of the first query plan; selecting a second query plan where the second query plan already existed; initiating execution of the second query plan for executing the database query on the computer, responsive to the first query plan taking too long to complete; and executing a thread to supervise stopping the first query plan execution and the initiating the second query plan execution, where the thread is created responsive to the first query plan taking too long to complete.