MYSQL - Что делает STRAIGHT_JOIN в этом коде?
Что делает STRAIGHT_JOIN
в этом коде?
SELECT STRAIGHT_JOIN ClosingBalance
FROM Accounts
WHERE idAccounts = FidDebit;
Ответы
Ответ 1
STRAIGHT_JOIN предназначен как инструкция для оптимизатора запросов MySQL, что таблицы должны быть объединены слева направо в том порядке, в котором они указаны в запросе.
http://dev.mysql.com/doc/refman/5.0/en/join.html
Поскольку у вас есть только одна таблица в этом запросе, она, похоже, ничего не делает.
Ответ 2
Из здесь:
STRAIGHT_JOIN похож на JOIN, за исключением того, что левая таблица всегда считывается перед правой таблицей. Это может быть использовано для тех (нескольких) случаев, для которых оптимизатор объединения помещает таблицы в неправильный порядок.