sql >> Database >  >> RDS >> Sqlserver

Het toevoegen van een innerlijke query verandert het uitvoeringsplan niet

De "query-optimizer" is wat er gebeurt. Wanneer u een query uitvoert, gebruikt SQL Server een op kosten gebaseerde optimiser om te bepalen wat waarschijnlijk de beste manier is om aan dat verzoek te voldoen (d.w.z. het uitvoeringsplan). Zie het als een routekaart van plaats A naar plaats B. Er kunnen veel verschillende manieren zijn om van A naar B te komen, sommige zullen sneller zijn dan andere. SQL Server zal verschillende routes uitwerken om het einddoel te bereiken, namelijk het retourneren van de gegevens die voldoen aan de query en met een die acceptabele kosten heeft. Let op, het analyseert niet noodzakelijk ALLE mogelijke manieren, omdat dat onnodig duur zou zijn.

In uw geval heeft de optimiser uitgewerkt dat die twee zoekopdrachten kunnen worden samengevouwen tot hetzelfde, dus u krijgt hetzelfde plan.




  1. SQL - Draaitabel en groep door niet te werken

  2. PostgreSQL 'NIET IN' en subquery

  3. Opgeslagen Java-procedure versus PL/SQL-opgeslagen procedure

  4. Tabel maken/toevoegen met som van waarden gegroepeerd in verschillende categorieën