TGViewer
Oracle Developer👨🏻‍💻 Oracle Developer👨🏻‍💻 @oracle_dbd · 3.43K subscribers
Post #1463 769
🎥 Index Scan vs Table Access Full: 4 чтения против 15 396

Коллеги, всем привет! 👋
На связи Денис.

Я тут последнее время ставлю эксперименты над форматами: карусели, квизы, рилсы, видосы. Что-то заходит, что-то не очень 🤷🏻‍♂️

И вот решил опробовать новую штуку - анимированную визуализацию. Первым подопытным стала база-база: чем индексный доступ отличается от TABLE ACCESS FULL.

Что в видосе?
🔸 Как Oracle спускается по B-дереву: корень → ветка → лист.
🔸 Как в листе находит ROWID и по нему сразу идёт в нужный блок таблицы.
🔸 Что будет без индекса: читаем все блоки подряд, хотя нужна одна строка.

Цифры не нарисованные, прогнал на Oracle 23ai. Таблица на 1 млн строк, первичный ключ, BLEVEL индекса 2:

select * from anim_t where id = 142;


🔹 INDEX UNIQUE SCAN + TABLE ACCESS BY INDEX ROWID - 4 буфера (3 блока индекса + 1 блок таблицы)
🔹 с хинтом full(anim_t) - TABLE ACCESS FULL - 15 396 буферов. Oracle последовательно читает каждый блок ниже HWM.

Цифры брал из dbms_xplan.display_cursor с форматом ALLSTATS LAST, колонка Buffers.

Короче говоря, одна и та же строка, а разница - в 3 849 раз по чтениям.

Теперь главное. Формат для меня новый, поэтому накидайте в панамку 😄 в чатике 💬
🔸 зашло или такое лучше текстом?
🔸 какую тему визуализировать следующей?

Всем хорошего дня 🤝

#oracle #sql #индексы #оптимизация #executionplan #Denis_Kivilev

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀

📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
  • 🔥 21
  • 👍 9
  • ❤ 3
More from @oracle_dbd
  1. Oct 14, 2026EXECUTE IMMEDIATE и конкатенация: страшная залепа 😱 Коллеги, всем привет! 👋 На связи Ден…
  2. Oct 12, 2026NO_DATA_FOUND, который не падает 🫥 Коллеги, всем привет! 👋 На связи Денис. Продолжаем те…
  3. Oct 7, 2026WHEN OTHERS THEN NULL - тихий убийца 🤫 Коллеги, всем привет! 👋 На связи Денис. Последние…
  4. Oct 6, 2026Один запрос - пять SQL_ID 🤷🏻‍♂️ Коллеги, всем привет! 👋 На связи Денис. Под постом про…
  5. Oct 4, 2026Семья - самое главное ✅ Друзья всем привет! Сегодня будет воскресный щитпостинг 😊 Не нрав…
  6. Oct 2, 2026Как Oracle считает SQL_ID: разбираем по символам 🔍 Коллеги, всем привет! 👋 На связи Дени…
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 →