@bad_shape_guy

Как участвует индекс при использовании JOIN к другим таблицам?

Добрый день, подскажите пожалуйста как будет и будет ли участвовать индекс, когда в запросе происходит подключение к дополнительным таблицам, а именно например имеется таблица: 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-ы в запросе, если влияют то как в таких случаях строить индекс? С explain к сожалению на вы
  • Вопрос задан
  • 865 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы