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

Afklaring af sammenføjningsordre for oprettelse af midlertidige tabeller

  1. Det refererer til den rækkefølge, som optimeringsværktøjet evaluerer dem i (tilslut dig kø). Optimeringsværktøjet er muligvis ikke engang opmærksom på rækkefølgen af ​​tabellerne i din SQL-sætning.

  2. Nej, det modsiger ikke, hvad der er skrevet i #3, da svaret skriver udtrykkeligt (understregningen er min):

Resultatet og ydeevnen er to forskellige ting. Faktisk er der en opstemt kommentar til svaret, der siger det

  1. Du kan fortælle optimeringsværktøjet, hvilken tabel der skal behandles først, ved at bruge straight_join :

Du skal dog være forsigtig med det, fordi du binder optimizerens hånd. Se denne SO emne om at diskutere fordele og ulemper ved straight_join.

Antal poster, hvor kriterier, indekser - de spiller alle deres rolle i optimeringsmaskinens beslutning om behandlingsrækkefølgen af ​​tabeller. Der er ingen magisk kugle, du skal lege lidt, og sandsynligvis kan du narre optimeringsværktøjet til at ændre rækkefølgen af ​​bordene.



  1. Databasen eksisterer, men returnerer en fejl, der siger Ukendt database

  2. Tæl forekomster af tegn i en streng ved hjælp af MySQL

  3. Swift httppost-data indsættes ikke i MySQL-databasen

  4. Hvordan opdaterer man en tabel automatisk, når en anden tabel opdateres på en anden mysql-server?