sql >> Database teknologi >  >> RDS >> Mysql

Hvad skete der først i mysql:join eller hvor

join sker før hvor dog...

hvor klausul er et filter for alle rækker, der returneres af joinforbindelsen, men optimeringsværktøjet vil genkende, at hvis der findes et indeks på A.id , vil den blive brugt til at hente rækker fra A det match, så vil joinforbindelsen ske, så vil where-sætningen teoretisk filtrere resultaterne, men igen vil optimeringsværktøjet genkende, at betingelsen allerede er opfyldt, så den springer den over som et filter.

Når det er sagt, vil optimeringsværktøjet altid returnere det samme resultat, som ville blive returneret uden optimeringsværktøjet.




  1. Databasedesign:objekter med forskellige attributter

  2. Forbinder SQL Server til PostgreSQL

  3. Komplet vejledning til at rette SQL-databasefejl 5243

  4. SLET alle dublerede emner med få betingelser