-
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.
-
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
-
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.