Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Adicionar consulta interna não está alterando o plano de execução


O "otimizador de consulta" é o que está acontecendo. Quando você executa uma consulta, o SQL Server usa um otimizador baseado em custo para identificar qual provavelmente será a melhor maneira de atender a essa solicitação (ou seja, seu plano de execução). Pense nisso como um mapa de rotas do Local A ao Local B. Pode haver muitas maneiras diferentes de ir de A a B, algumas serão mais rápidas do que outras. O SQL Server trabalhará diferentes rotas para atingir o objetivo final de retornar os dados que satisfaçam a consulta e seguir com um que tenha um custo aceitável. Observe que ele não analisa necessariamente TODAS as maneiras possíveis, pois isso seria desnecessariamente caro.

No seu caso, o otimizador descobriu que essas 2 consultas podem ser reduzidas para a mesma coisa, portanto, você obtém o mesmo plano.