Como o MS SQL Server decide quando pode usar "Paralelismo" ao executar consultas? Recentemente, postei outra pergunta aqui que, ao olhar para o plano de execução real, usei paralelismo quando tinha um pedido na consulta e não quando não tinha o pedido. Então, estou me perguntando como ele descobre quando pode usar "Paralelismo" e quando não pode.
O SQL Server toma essa decisão com base no custo. Se você executar 'sp_configure' (certifique-se de que as opções avançadas estejam habilitadas), verá uma entrada para 'limite de custo para paralelismo'. Se o otimizador estimar que o custo seja maior que run_value, sua consulta será executada em paralelo.
Se a cláusula ORDER BY em seu exemplo resultar em um custo maior, a consulta será paralela.