Найти в Дзене
Oracle Developer

3.5 минуты про концепцию Partition pruning

🔥 Коллеги, всем привет! 👋 На связи Денис. Видосик полезный, особенно стремящимся разобраться в секционировании. Это кусочек с живой лекции с 4го потока. Я довольно часто ловлю себя на мысли, что для части аудитории это уже база, а для кого-то - прям нормальное такое откровение. Особенно для джунов и мидлов. Потому что секционирование многие слышали, но часто воспринимают его как что-то из разряда: "ну это для больших таблиц, DBA там как-нибудь разберутся". А потом на проекте внезапно оказывается, что запросы читают лишнее, IO улетает в космос, а запрос никогда не выполняется. По правде говоря, я и сам когда-то не понимал, этой реально базовой концепции. Почему так? Секционирование часто понимают слишком поверхностно. Типа: 🔹 разбили большую таблицу на куски; 🔹 стало как будто бы красивее; 🔹 все, победа. Но реальная фишка ведь не только в этом. Одна из самых мощных вещей здесь - это как раз partition pruning. Когда Oracle не сканирует всю таблицу, а понимает, какие секции ему

3.5 минуты про концепцию Partition pruning 🔥

Коллеги, всем привет! 👋

На связи Денис.

Видосик полезный, особенно стремящимся разобраться в секционировании. Это кусочек с живой лекции с 4го потока.

Я довольно часто ловлю себя на мысли, что для части аудитории это уже база, а для кого-то - прям нормальное такое откровение.

Особенно для джунов и мидлов.

Потому что секционирование многие слышали, но часто воспринимают его как что-то из разряда:

"ну это для больших таблиц, DBA там как-нибудь разберутся".

А потом на проекте внезапно оказывается, что запросы читают лишнее, IO улетает в космос, а запрос никогда не выполняется.

По правде говоря, я и сам когда-то не понимал, этой реально базовой концепции.

Почему так? Секционирование часто понимают слишком поверхностно. Типа:

🔹 разбили большую таблицу на куски;

🔹 стало как будто бы красивее;

🔹 все, победа.

Но реальная фишка ведь не только в этом.

Одна из самых мощных вещей здесь - это как раз partition pruning. Когда Oracle не сканирует всю таблицу, а понимает, какие секции ему реально нужны, и идет только туда.

На практике это встречается постоянно

🔹 таблицы с историей операций;

🔹 логи;

🔹 платежи;

🔹 заказы;

🔹 любые данные, разрезанные по дате, региону, типу и т.д.

✅ Если запрос написан правильно, Oracle может сходить только в нужные партиции.

❌ Если написан криво - будет читать лишнее, что влечет за собой тупняки.

Эту и многие другие концепции мы разбираем на курсе, поэтому велком к Владе в личку ⬅️ , если хочешь быть 🍅🍅🍅

Те кто плотно работает на Senior-уровне 100% встречались с кейсами не правильного использования partition pruning и не понимания этой концепции. Можете поделиться в комментах или не делиться 😊

На видосе я маленько помятый 4 утра в Бразилии = 10 по МСК 🤦🏻‍♂️

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

#oracle #sql #секционирование #partitioning #оптимизация #базы_данных #DBA #Denis_Kivilev

Канал Oracle Developer | Чатик 💬

Мини-курс Оптимизация: Быстрый старт 🚀

📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads

RUTUBE