![[assets/ex_redistribute.png|256]] - **Description**: Redistributes data across nodes based on a specific key. This ensures that related data is colocated on the same node for more efficient join and aggregate operations. - **Performance**: Can be both network and CPU-intensive. - **Factors**: Amount of data, network bandwidth, hash function efficiency. - **Cost**: `network_transfer_cost * data_size + cpu_cost * data_size` - ![[assets/ex_redistribute_motion.svg|200]] - **Operates on**: [[Structures/Result Set]] - **Workloads**: - [[Workloads/IPC]] - [[Workloads/Sub/MessageQueueSend]] - [[Workloads/Sub/MessageQueueReceive]] - [[Workloads/LWLock]] - [[Workloads/Sub/ParallelQueryDSA]]