-
Отнася се до реда, в който оптимизаторът ги оценява (опашка за присъединяване). Оптимизаторът може дори да не е наясно с реда на таблиците във вашия sql оператор.
-
Не, това не противоречи на написаното в #3, тъй като отговор изрично пише (ударението е мое):
Резултатът и изпълнението са две различни неща. Всъщност към отговора има коментар с одобрение, който казва, че
-
Можете да кажете на оптимизатора коя таблица да обработи първа, като използвате straight_join :
Трябва обаче да внимавате с това, защото връзвате ръката на оптимизатора. Вижте този SO тема за обсъждане на предимствата и недостатъците на straight_join.
Брой записи, където критерии, индекси - всички те играят своята роля в решението на оптимизатора за реда на обработка на таблиците. Няма магически куршум, трябва да поиграете малко и вероятно можете да подмамите оптимизатора да промени реда на масите.