How do you optimize query performance in a distributed data warehouse when dealing with massive join operations?