1. A method for processing a database statement, the method comprising the steps of: receiving the database statement at a database server; determining that at least one operation required by the database statement can be parallelized; within the database server, a query coordinator generating a first execution plan that specifies how to execute all operations required by the database statement; sending the database statement to a remote slave, wherein the database statement sent to the remote slave is the same entire database statement that was received by the database server; causing the remote slave to generate a second execution plan that specifies how to execute all operations required by the database statement, wherein the database statement for which the remote slave generates the second execution plan is the same entire database statement that was received by the database server; causing the remote slave to execute logic contained within the second execution plan, wherein the logic dictates a sequence of interactions between the query coordinator and the remote slave; wherein the steps of the method are performed by one or more computing devices.