1. A method for processing a database query, comprising: receiving a query of a database, wherein the database is stored on a plurality of compute nodes provided by a parallel computing system, wherein each compute node includes at least a processor and a memory; identifying two or more portions of the query evaluated using data records stored on a first compute node of the plurality of compute nodes; copying the data records stored on the first compute node to a second compute node, wherein the second compute node is allocated from a pool of compute nodes reserved for creating copies of data from the plurality of compute nodes provided by the parallel computing system; transmitting a first portion of the query to the first compute node and a second portion of the query to the second compute node, wherein the first compute node and the second compute node execute the respective first query portion and second query portion in parallel, thereby producing respective query results; and receiving the respective query results from the first compute node and the second compute node.