-
Odnosi się do kolejności, w jakiej optymalizator je ocenia (dołącz do kolejki). Optymalizator może nawet nie być świadomy kolejności tabel w instrukcji sql.
-
Nie, nie jest to sprzeczne z tym, co zostało napisane w punkcie 3, ponieważ odpowiedź wyraźnie pisze (podkreślenie moje):
Wynik i wydajność to dwie różne rzeczy. Właściwie jest pozytywny komentarz do odpowiedzi mówiący, że
-
Możesz powiedzieć optymalizatorowi, którą tabelę ma przetworzyć jako pierwszą, używając straight_join :
Musisz jednak uważać na to, ponieważ wiążesz rękę optymalizatora. Zobacz to SO temat dotyczący omawiania zalet i wad straight_join.
Liczba rekordów, gdzie kryteria, indeksy - wszystkie one odgrywają swoją rolę w podejmowaniu przez optymalizatora decyzji o kolejności przetwarzania tabel. Nie ma magicznej kuli, trzeba się trochę pobawić i prawdopodobnie można oszukać optymalizatora, aby zmienił kolejność stołów.