TGViewer
Oracle Developer👨🏻‍💻 Oracle Developer👨🏻‍💻 @oracle_dbd · 3.43K subscribers
Post #1392 932
🕵️ Мистическое исчезновение соединения и таблицы из плана

Коллеги, всем привет! 👋
На связи Денис.
Сегодня задачка №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
  • ❤ 3
  • 👍 3
More from @oracle_dbd
  1. Oct 14, 2026EXECUTE IMMEDIATE и конкатенация: страшная залепа 😱 Коллеги, всем привет! 👋 На связи Ден…
  2. Oct 12, 2026NO_DATA_FOUND, который не падает 🫥 Коллеги, всем привет! 👋 На связи Денис. Продолжаем те…
  3. Oct 9, 2026🎥 Index Scan vs Table Access Full: 4 чтения против 15 396 Коллеги, всем привет! 👋 На свя…
  4. Oct 7, 2026WHEN OTHERS THEN NULL - тихий убийца 🤫 Коллеги, всем привет! 👋 На связи Денис. Последние…
  5. Oct 6, 2026Один запрос - пять SQL_ID 🤷🏻‍♂️ Коллеги, всем привет! 👋 На связи Денис. Под постом про…
  6. Oct 4, 2026Семья - самое главное ✅ Друзья всем привет! Сегодня будет воскресный щитпостинг 😊 Не нрав…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →