Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

L'ajout d'une requête interne ne modifie pas le plan d'exécution

L'"optimiseur de requête" est ce qui se passe. Lorsque vous exécutez une requête, SQL Server utilise un optimiseur basé sur les coûts pour identifier ce qui est susceptible d'être le meilleur moyen de répondre à cette requête (c'est-à-dire son plan d'exécution). Considérez-le comme une feuille de route du lieu A au lieu B. Il peut y avoir de nombreuses façons différentes d'aller de A à B, certaines seront plus rapides que d'autres. SQL Server élaborera différents itinéraires pour atteindre l'objectif final de renvoyer les données qui satisfont la requête et en choisira une qui a un coût acceptable. Notez qu'il n'analyse pas nécessairement TOUTES les manières possibles, car cela serait inutilement coûteux.

Dans votre cas, l'optimiseur a déterminé que ces 2 requêtes peuvent être réduites à la même chose, vous obtenez donc le même plan.