Коллеги, всем привет! 👋
На связи Денис.
Сегодня задачка №2 на соединения.
Есть, казалось бы, совершенно обычный запрос.
select t.*, d.department_id
from employees t
join departments d
on t.department_id = d.department_id
Всё на месте:
🔹 EMPLOYEES
🔹 DEPARTMENTS
🔹 JOIN по department_id
Запускаем, смотрим план (на скриншоте) - и тут начинается магия.
В плане только EMPLOYEES.
Таблицы DEPARTMENTS нет.
Самого JOIN тоже нет.
Мы явно указали соединение, явно обратились к колонке второй таблицы.
Вопрос к вам:
что же произошло? как такое вообще возможно?
Пишите свои версии в комментариях 👇
В среду разберем, что это за магия такая и почему такие вещи иногда заставляют прям зависнуть над планом на пару минут 😄
С вами был Денис. Всем стабильного прода и планов без мистики 🤝
#oracle #sql #загадка #оптимизация #performance #plan #join #oracledeveloper #базы_данных #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
