sql >> Database >  >> RDS >> Mysql

inner join en waar in() clausule prestaties?

Hangt van je SQL-engine af. Nieuwere SQL-systemen die redelijke query-optimizers hebben, zullen hoogstwaarschijnlijk beide query's herschrijven naar hetzelfde plan. Gewoonlijk wordt een subquery (uw tweede query) herschreven met behulp van een join (de eerste query).

In eenvoudige SQL-engines die mogelijk geen geweldige query-optimizers hebben, zou de join sneller moeten zijn omdat ze subquery's kunnen uitvoeren naar een tijdelijke tabel in het geheugen voordat de buitenste query wordt uitgevoerd.

In sommige SQL-engines die een beperkte geheugenvoetafdruk hebben, kan de subquery echter sneller zijn omdat deze niet hoeft te worden samengevoegd, wat meer gegevens oplevert.

Samengevat hangt het er dus van af.



  1. MySQL voorwaardelijk invoegen

  2. Tekstvak automatisch vullen, afhankelijk van de dropdown-waarde

  3. Oracle Fusion Middleware / WebLogic Server 11g installeren

  4. ORACLE en TRIGGERS (ingevoegd, bijgewerkt, verwijderd)