Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

L'aggiunta di una query interna non modifica il piano di esecuzione

L'"ottimizzatore di query" è ciò che sta accadendo. Quando si esegue una query, SQL Server utilizza uno strumento di ottimizzazione basato sui costi per identificare quale sia probabilmente il modo migliore per soddisfare tale richiesta (ad esempio il piano di esecuzione). Pensala come una mappa del percorso dal luogo A al luogo B. Potrebbero esserci molti modi diversi per andare da A a B, alcuni saranno più veloci di altri. SQL Server eseguirà percorsi diversi per raggiungere l'obiettivo finale di restituire i dati che soddisfano la query e utilizzarne uno che abbia un costo accettabile. Nota, non analizza necessariamente TUTTI i modi possibili, poiché sarebbe inutilmente costoso.

Nel tuo caso, l'ottimizzatore ha capito che queste 2 query possono essere ridotte alla stessa cosa, quindi ottieni lo stesso piano.