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

Tilføjelse af indre forespørgsel ændrer ikke udførelsesplanen

"Forespørgselsoptimeringsværktøjet" er, hvad der sker. Når du kører en forespørgsel, bruger SQL Server en omkostningsbaseret optimering til at identificere, hvad der sandsynligvis er den bedste måde at opfylde denne anmodning på (dvs. det er udførelsesplanen). Tænk på det som et rutekort fra plads A til plads B. Der kan være mange forskellige måder at komme fra A til B på, nogle vil være hurtigere end andre. SQL Server vil træne forskellige ruter for at nå slutmålet med at returnere de data, der opfylder forespørgslen, og gå med en, der har en acceptabel pris. Bemærk, det analyserer ikke nødvendigvis på ALLE mulige måder, da det ville være unødvendigt dyrt.

I dit tilfælde har optimeringsværktøjet fundet ud af, at disse 2 forespørgsler kan sammenklappes til det samme, så du får den samme plan.




  1. Adgang nægtet for brugeren 'root'@'localhost' (med adgangskode:NEJ)? Kan du ikke godkende php/Mysql?

  2. Liste alle udenlandske nøgler på en tabel i SQL Server

  3. Overtrædelse af PRIMÆR NØGLE-begrænsning

  4. Hvad returnerer Java MySQL executeUpdate() for INSERT ON ON DUPLICATE KEY UPDATE?