Analyzing a query plan and fixing table distribution
Synapse dedicated SQL Pool is a distributed database engine that is comprised of one control node and one or more compute nodes. A control node is like the brain of the database engine and all the queries that are submitted by client applications are received by the control node. The control node splits the work that needs to be done to process the query and assigns it to compute nodes in Synapse dedicated SQL Pool. The compute nodes process the work assigned to them and return the partial results to the control node. The control node combines the results from compute nodes, performs any additional processing, and returns the final output to the client application. The number of compute nodes depends on the data warehouse units (DWUs) of the Synapse dedicated SQL pool, with SQL pools with higher DWUs getting more compute nodes. For example, a DWU1500 SQL pool has three compute nodes, while a DWU30000 SQL pool has 60 compute nodes...