Подтвердить что ты не робот

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

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

SELECT  STRAIGHT_JOIN ClosingBalance    
FROM   Accounts 
WHERE idAccounts = FidDebit;
4b9b3361

Ответ 1

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

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

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

Ответ 2

Из здесь:

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