MYSQL - Что делает STRAIGHT_JOIN в этом коде? - PullRequest
12 голосов
/ 24 ноября 2008

Что STRAIGHT_JOIN делает в этом коде?

SELECT  STRAIGHT_JOIN ClosingBalance    
FROM   Accounts 
WHERE idAccounts = FidDebit;

Ответы [ 2 ]

16 голосов
/ 24 ноября 2008

STRAIGHT_JOIN предназначен для указания оптимизатору запросов MySQL, что таблицы должны объединяться слева направо в порядке их перечисления в запросе.

http://dev.mysql.com/doc/refman/5.0/en/join.html

Поскольку у вас есть только одна таблица в этом запросе, она, похоже, ничего не делает.

4 голосов
/ 24 ноября 2008

С здесь :

STRAIGHT_JOIN аналогичен JOIN, за исключением того, что левая таблица всегда читается перед правой таблицей. Это может быть использовано в тех (немногих) случаях, когда оптимизатор соединений размещает таблицы в неправильном порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...