1. One or more computer-readable storage media comprising computer-executable instructions for performing a repartitioning of a data set among multiple computing devices, the computer-executable instructions performing steps comprising: receiving a query directed to the data set, which is partitioned among a first set of computing devices, each computing device in the first set of computing devices having one partition of the data set assigned to it; determining, if the current partitioning was based upon hash values of individual data entries of the data set, whether a repartitioning of the data set among a second set of computing devices can be based upon hash values of individual data entries of the data set such that at least some computing devices of the first set of computing devices do not provide data to at least some computing devices of the second set of computing devices; determining, if the current partitioning was based upon ranges of values of a first collection of one or more data elements of the data entries of the data set, ranges of values of a second collection of one or more data elements of the data entries of the data set such that repartitioning the data set in accordance with the ranges of values of the second collection of one or more data elements results in at least some computing devices of the first set of computing devices not providing data to at least some computing devices of the second set of computing devices; selecting a repartitioning strategy to reparation the data set among the second set of computing devices, thereby enabling the second set of computing devices to perform processing, in parallel, responsive to the received query, the selected repartitioning strategy minimizing input/output operations and processing at individual computing devices of the first and second sets of computing devices as well as network transfers between computing devices of the first set of computing devices and computing devices of the second set of computing devices; and instructing the computing devices of the first set of computing devices to repartition the data set in accordance with the selected repartitioning strategy.