Как будет и будет ли участвовать индекс, когда в запросе происходит подключение к дополнительным таблицам? Например, имеется таблица EMPLOYEE с полями FULL_NAME, DEPARTMENT, AGE.
Запрос к таблице один и тот же:
SELECT full_name, department, age
FROM employee
WHERE department = '100'
ORDER BY full_name, age
Чтобы ускорить запрос добавляю индекс с последовательностью полей: department, full_name, age.
И тут возникает вопрос, а что если запрос немного поменять и подключить дополнительную таблицу:
SELECT e.full_name, e.department, e.age
FROM employee e
LEFT JOIN department d
ON d.number = e.department
WHERE e.department = '100' AND
d.code = '50'
ORDER BY e.full_name, e.age
Как после этого будет использоваться индекс, и будет ли он, точнее интересует влияет ли на использование индекса JOIN-ы в запросе, если влияют то как в таких случаях строить индекс?