Oracle Developer👨🏻‍💻
3.22K subscribers
612 photos
68 videos
2 files
490 links
🔝 канал о разработке в СУБД Oracle:
SQL, PL/SQL, оптимизация, архитектура и многое другое...

Backend-pro.ru - обучение по различным программам, связанных с backend-разработкой для ФЛ и ЮЛ.

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
Что быстрее: IN или EXISTS?

Друзья, всем привет! 👋🏻

Сегодня понедельник, самое время немного взбодриться после длинных выходных ☕️
И для разогрева предлагаем вопрос, который любят задавать на технических собесах: что же лучше — IN или EXISTS? 🤔

Итак, перед вами два запроса. Вроде бы делают одно и то же… но есть нюанс👇

-- Not Exists
SELECT /*+ FULL(d) */
d.department_name
FROM hr.departments d
WHERE NOT EXISTS (
SELECT 1
FROM hr.employees e
WHERE e.department_id = d.department_id);

-- Not IN
SELECT /*+ FULL(d) */
d.department_name
FROM hr.departments d
WHERE d.department_id NOT IN (
SELECT e.department_id
FROM hr.employees e);


🔍 На первый взгляд — разницы нет.
Но если присмотреться… 😏

💬 Напишите в комментариях к посту, в чём подвох.

И если вдруг вы не до конца понимаете, в чём отличие между IN и EXISTS, добро пожаловать на наш мини-эфир в четверг 🎙

Разберём по пунктам:

🔶 Сходства и отличия IN и EXISTS 🔄
🔶 Как работают SEMI JOIN и ANTI JOIN под капотом ⚙️
🔶 Какие вопросы по этой теме любят на собеседованиях 🧠
🔶 Примеры из практики 📌

📩 Ссылку на Zoom пришлём утром в четверг — следите за новостями в канале, чтобы не пропустить!

#задача #sql #оптимизация #анонс #вебинар #собеседование #oracle #Pavel_Dolganov

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111
Личный бренд Oracle-специалиста: всё начинается с тебя

Друзья, всем привет! 👋🏻

Сегодня немного не про SQL и не про оптимизацию запросов. Сегодня — про тебя и твой личный бренд 🤝

Почему это важно

Потому что никто, кроме тебя, не сможет убедить других в твоей крутости. Но хорошая новость в том, что этот процесс управляемый 🚀

Почему одних зовут «тушить пожары» за 500К, а других — максимум на поддержку

Не из-за случайного везения и не из-за «связей». Просто первый уже собрал вокруг себя мощный образ:

реальные кейсы с продакшена
умение решать нестандартные задачи
понятную миссию и огонь в глазах

А второй… просто «хороший парень, который умеет посмотреть explain-план запроса» 🙈

Из чего же вырастает бренд, который бьёт конкурентов

1️⃣ Навыки уровня решу-любую-боль

Вы не просто знаете 1001 hint, вы уже:

оптимизировали отчёт с 20 мин до 15 сек;
разложил 20 ТБ архива по партициям и сэкономил железо;
подняли SLA, убрав ночные крон-фейлы.

2️⃣ Желание расти и быть лучшим

Ты не ждёшь указаний, ты сам ищешь вызовы. Каждый вызов — это +10% к твоей рыночной стоимости 💹

3️⃣ Цель → миссия → позиционирование

Цель: работать удалённо и жить у океана 🏖️

Миссия: делать системы быстрее и надёжнее 🚀

Позиционирование: Oracle Performance Engineer, который доказывает выгоду цифрами

HR это считывает за 30 секунд 🧠

4️⃣ Непрерывное развитие

Прочитал про SQL Macro? Сразу проверил в тестовом стенде. Узнал про AI Vector Search? Написал pet-проект, выложил на Git. Мир видит не картинку, а динамику.

Что получаешь в итоге

Тебя зовут “спасти проект”, а не "попробовать"
Ты сам называешь цену — и обосновываешь её кейсами
Пока спишь, твой LinkedIn 📱 и репозитории работают на тебя 🖥

Всё начинается с одного вопроса
«Кем я хочу стать через годи чем докажу это рынку

Записал ответ

Тогда:

1️⃣ Вспоминаешь 3 самых мощных кейса
2️⃣ Описываешь: проблема → действия → цифры
3️⃣ Запускаешь рубрику «Performance Friday» в своём блоге
4️⃣ Каждые 2 недели добавляешь новую историю в портфолио

И уже через полгода у тебя будет бренд, мимо которого не пройдёт ни один рекрутер 💼

Хочешь быстрее и системно

На нашем летнем потоке мы:

🔶 собираем твои “сырые” навыки в кейсы 🧱
🔶 настраиваем позиционирование и резюме
🔶 шлифуем 📱, чтобы HR влюбился с первого скролла
🔶 тренируемся проходить собесы с харизмой на максимум 💪

🎯 У нас это уже сработало — а значит, сработает и у тебя.

💬 А теперь — вопрос в лоб: какую задачу, достойную места в витрине твоего бренда, ты решил за последнее время?

Пиши в комментарии, вдохновляй других — будем расти вместе 🙌

#личныйбренд #Oracle #карьера #рост #курс

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥1😁1
Что быстрее: IN или EXISTS? 🤔

Друзья, всем привет! 👋🏻

В понедельник мы показали вам два запроса и спросили, чем они отличаются.

Многие сходу ответили, что NOT IN не вернет данных, если подзапрос содержит Null-значения.
И это правильный ответ

Никакой магии тут на самом деле нет.
Условие id IN (1,2,null) можно развернуть как:
id = 1 OR id = 2 OR id = null
А id NOT IN (1,2,null) — как:
id != 1 AND id != 2 AND id != null

⛔️ Условие id != null никогда не выполнится, поэтому такой запрос ничего не возвращает.

📌 К слову, такой вопрос часто задают на технических собеседованиях.

Если хочется копнуть в сторону IN и EXISTS чуть глубже — ждем вас сегодня в 19:00 МСК на обещанный вебинар 🎓

Что разберем на вебинаре?

🔶 Сходства и отличия IN и EXISTS 🔄
🔶 Как работают SEMI JOIN и ANTI JOIN под капотом ⚙️
🔶 Какие вопросы по этой теме любят на собеседованиях 🧠
🔶 Примеры из практики 📌

Будет возможность задать вопросы и разобрать свои кейсы.

Кому будет полезно?
🔸 Начинающим разработчикам – чтобы не наступать на типичные грабли.
🔸 Мидлам – чтобы писать более эффективный код.
🔸 Всем, кто хочет хорошо проходить собеседования.

🎤 Ведущий — Павел Долганов

🔥 Подключайтесь, будет много полезного. До встречи на вебинаре! 🌐

➡️ Ссылка на ZOOM ⬅️

⚠️ Возможность подключиться ограничена: максимум 100 участников. Успевайте!

⚠️ Записи не будет!

#задача #sql #оптимизация #анонс #вебинар #собеседование #oracle #Pavel_Dolganov

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍171
Что делать, если вы потеряли работу

Друзья, всем привет! 👋🏻

Для начала спасибо всем, кто пришёл на вчерашний эфир и оставил фидбек 🔥 Нам было приятно 😊

Сегодня мы хотим поговорить совсем на другую тему: потеря работы. Мы быстро привыкаем ассоциировать себя с проектом, командой, пропуском в офис. И вдруг как гром среди ясного неба: «Спасибо, вы классный, но бюджет срезали». 😭

Это вдвойне тяжело, когда нет подушки, душат кредиты, и уже давно запланирован отпуск с семьей. Голова моментально набирает пару дополнительных килограммов тревоги. 😫

Потеря концентрации, жалость к себе, бесконечный скролл вакансий в третьем часу ночи — знакомо? Давайте подумаем, как же выходить из этого состояния без потери денег и веры в себя. ❤️‍🩹

1️⃣ Принять факт увольнения

Да, это случилось. Точка. Мысль «Меня выбросили» нужно трансформировать в «Я перехожу на следующий уровень, где меня ценят выше». Старый проект не обязан любить вас вечно; рынок — огромный, и в какой-то из перспективных проектов уже ищут именно вас. 💼

Поверьте, меня тоже увольняли после многих лет работы и стараний. Но с каждым разом, я получал гораздо больше, чем было до этого.


2️⃣ Пауза ≠ прокрастинация

Возьмите 2-3 дня, чтобы выспаться, выйти из режима «хронический дедлайн».
Это не «ничегонеделание» — это набор энергии перед спринтом. Главное: поставить таймер. Неделя Netflix-залипания переводит паузу в стагнацию. 🤔

3️⃣ Чёткий план на бумаге

🔶 обновить CV + LinkedIn 📱 + Git/портфолио;
🔶 написать 10 тёплым контактам, что вы на рынке;
🔶 2 заявки в день на вакансии «мечты», 3 — на «подстраховку»;
🔶 1 час — подготовка к интервью (кейсы, SQL-тесты, soft-stories).

План = карта. Карта снимает тревогу, потому что даёт направление. ↗️

4️⃣ Интервью как спорт

На нашем курсе мы часто повторяем:
Собеседования — это тренировки.

Первый отказ? Хорошо, прогреваем связки. Десятый? Тоже нормально. У меня было 19 «нет» подряд, прежде чем пришло «да» на x2 оклад.
С каждым созвоном растёт навык отвечать уверенно, и рекрутеры чувствуют, что перед ними игрок «на вес золота», а не «прошу, возьмите хоть кем-нибудь». 🥺

5️⃣ +10 к уверенности для выпускников

Если вы проходили наши курсы, вспомните:

чек-листы по performance;
советы карьерного консультанта и психолога;
узкие навыки: SQL Plan Management, физическое строение b-деревьев, принцип работы Hash Join.

Таскайте эти козыри в кармане — они перекрывают половину вопросов на техинтервью.

6️⃣ Не нужно демпинговать

Очень коварная ловушка: «Ну, соглашусь на -50k, зато буду занят».
Запомните: рынок запоминает ваш последний ценник. Сократив планку, вы легализуете её. Дайте себе срок (4–6 недель) и сражайтесь за зарплату мечты. Возможно, уже завтра вас ждёт оффер +30 %, а вы сдали позиции за мгновенный комфорт.

💬 Давайте обсудим:

🔶 Как вы проходили увольнения
🔶 Что помогло сохранить фокус и не обесценить себя
🔶 Какие лайфхаки по подушке безопасности работают реально, а не «в теории»

Пишите в Чатик 💬 — ваши истории могут поддержать тех, кто сейчас в эпицентре шторма. Помним: увольнение — не обвал, а мостик на новый берег. Держим курс, выходим сильнее и богаче. 🚀

А если пост был полезен, перешлите тому, кому это поможет на данный момент.

#карьера #поискработы #мышление #поддержка
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154🆒1
😴
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Переживания из-за подготовки курса
Кивилев Денис
🎙 Почему я спал по 6 часов в сутки и как это связано с мини-курсом по Оптимизации

Друзья, всем привет! 👋🏻

Сегодня произошло неожиданное аудиоподкастоизвержение. На утренней пробежке в 6:15 утра вдруг понял, что как-то рановато 😂
Пришёл домой, решил посмотреть статистику по сну — и слегка удивился. Средняя продолжительность сна — 6 часов. Ложусь спать в 00:30, подъём — в 6:20. WTF! 😱😨

И сразу же родилась идея аудиоподкаста: а что, если немного рассказать о том, о чём обычно никто не говорит?

О той самой изнанке онлайн-школы, где за каждым видеоуроком стоят бессонные ночи, спринты с методологом, альфа-тесты, переработка обратной связи и вечное «А точно ли это поможет студенту на практике?»

В подкасте делюсь, как мы создавали мини-курс «Оптимизация Oracle SQL: Быстрый старт 🚀»

⚠️ Этот подкаст — не жалоба, а честный рассказ. Потому что за каждым качественным образовательным продуктом — человеческий труд, бессонные ночи и внутренняя тревога: «А точно ли зашло?»

Если вы когда-нибудь задумывались, как на самом деле создаются курсы и чем отличается подход в нашей школе — обязательно включите.
Возможно, вы посмотрите на обучение совсем с другой стороны.

🎧 Длительность: 7:30 минут. Рекомендую на x1.1

И, как обычно, если зашло — ставьте 👍

#изнанкашколы #образование #oracle_sql #аудиоподкаст
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍142
This media is not supported in your browser
VIEW IN TELEGRAM
Хинтовать или не хинтовать? Вот в чём вопрос!

Друзья, всем привет ☀️

Если вы когда-либо занимались оптимизацией запросов — наверняка рано или поздно вставал вопрос: использовать хинты или нет?

Интересно ваше мнение. Применяете ли вы хинты в проектах? При каких условиях? А может, у вас их вообще запрещено использовать?
👉 Поделиться мнением в чатике

Кстати, это видео — с практики пятого потока курса «Оптимизация Oracle SQL».
Тема оптимизации довольно сложная и без дополнительных встреч, было бы тяжело.
Поэтому каждую неделю, ребята собираются на 1–1.5 часа и обсуждают пройденный материал, делятся мнениями, задают вопросы.
Обычно минут 20 уделяем на "пробежаться по прослушанной лекции", далее практические моменты и Q/A.

Полную версию видео с ответом на вопрос про хинты опубликуем уже в четверг! 🎓

Всем хорошей рабочей недели! 🔥

#оптимизация #hints #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍113
Пост 1/5. Про вакансию Oracle/Java Developer

Друзья, всем привет!

Решил поделиться с вами серией постов про позицию Oracle/Java Developer на проект распила Ораклового-монолита.

Итак. Предновогодняя суета, я весь в мыле и тут выплывает этот лебедь вакансия.
Начал общение с рекрутёром. В первых же сообщениях, HR кидает ссылку на видос - презентацию ценностей/политики компании.

💬 "Денис, посмотрите пожалуйста"

Да, не вопрос. Чем там могут удивить... Ан, нет - я ошибся 😄
Некоторые перлы из видео:
• «нам не по хуй»
• «мы делаем так, чтобы не хотелось доебаться»

Полный видос — по ссылке выше.

💬 "Скажите, пжл, вам подходит политика?"

Ну что ж… — подумал я. Такое не каждый день увидишь. Стало интересно: к чему это всё может привести? 🤔
Написал, что мне ОК — и марлезонский балет начался 🕺🏻

Вопросы залу
Как вы думаете, какая у такой компании/вакансии может быть зарплатная вилка?
После увиденного - пошли бы на собес? Готовы работать в такой культуре?

Поделитесь в Чатике 💭

Если интересны подробности вакансии, этапы собесов и т.п. ставь любую реакцию 🐳

#Denis_Kivilev #oracle #java #собседования
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
😁23🔥12👍102
⚙️Одна из ТОП-болей Oracle-разработчика

Друзья, привет! Сохраните пост, чтобы показать тим-лиду и закрыть вечные споры на ревью 😉

БОЛЬ: Отсутствие единой системы стандартов форматирования кода в ORACLE

Как происходит в реальной жизни?
Приходишь в новый проект, открываешь код и получаешь мешанину из запросов.
У одного всё ЗАГЛАВНЫМИ, у другого строчными, третий чередует регистр через слово. Кто-то называет таблицы во множественном числе «Users», кто-то с префиксом tab_ - "tab_users", а где-то всплывает «user_tbl». Запросы форматируются как попало.
Каждый уверен: «Я так привык — значит, правильно». Единого документа нет, ревью превращается в мини-баттл, новичок тратит месяц, чтобы только «раскусить» локальные правила.

СУТЬ ПРОБЛЕМЫ
У Oracle по-прежнему нет официального «ГОСТа» (и не будет) на оформление PL/SQL: нет аналога PEP-8 как в Python или Google-кодстайла как для Java. Всё держится на устных договорённостях и личных привычках. Каждая компания — маленькое «княжество» со своим письмом.

Итог хаоса
• читаемость падает;
• ревью затягиваются;
• баги всплывают на проде, потому что «не заметил в каше»;
• время онбординга увеличивается и т.п.

📉 К чему это приводит

Представьте, что всю жизнь ездили с левым рулём, а потом внезапно пересели на правый.
Первые дни — скорость падает, концентрация уходит в ноль, ошибок становится больше.
То же и с кодом: каждый новый проект — переучивание с нуля.
А бизнес-дедлайны никто не отменял: сроки горят, деньги утекают, команда нервничает.

🛠 Как можно это решить (и заработать очки в карму)🔥

1️⃣ Соберите мини-круг: пару тимлидов + самых заинтересованных разработчиков.

2️⃣ Сделайте короткий чек-лист с описанием:
 – единый регистр для ключевых слов и идентификаторов;
 – общие префиксы/постфиксы для таблиц, индексов и других объектов;
 – правила именования пакетов, процедур и др.;
 – правила написания комментариев и многое другое;

желательно, чтобы правила форматирования можно было задать в IDE.

3️⃣ Автоматизируйте проверку: поставьте любой SQL-formatter/linter в pre-commit.

4️⃣ Зашейте правило в CI: пока линтер красный, код не пройдёт.

5️⃣ Загрузите документ в Confluence и прикрепите ссылку в шаблон PR/MR.

6️⃣ Проведите мит-ап для разработчиков: объясните «зачем» это нужно.

⚠️ Важный момент: переформатирование существующей кодовой базы может выполняться по-разному. Команда выбирает, как лучше сделать.

💡 Фишка для проактивных

Видишь хаос? Предложи драфт-стандарт сам. Так ты:
• ускоряешь ревью;
• качаешь личный бренд «не ноет — решает»;
• чаще всего получаешь плюсик к росту до тимлида.

⚖️ Итог

Кодстайл — это не про «перфекционизм ради перфекционизма».
Это договорённость, которая превращает личные заготовки в командный актив.
Чем раньше вы договоритесь, тем меньше боли, нервов и денег потеряете.

📌 Сохрани себе и отправь тимлиду. Пусть стандарты работают, а люди пишут бизнес-логику, а не расставляют пробелы вручную.

А какие стандарты у вас были при смене работы, пишите в Чатик 💬 посмотрим, что за дичь есть на просторах.

Если пост наберет 100 🔥 расскажу как мы в Qiwi-решали эту проблему c автоматической проверкой PL/SQL-кода в CI. Проблема не простая, в виду того, что разработчики пользовались аж четырьмя разными IDE.

#Oracle #PLSQL #кодстайл #teamlead #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥67👍63
This media is not supported in your browser
VIEW IN TELEGRAM
Хинтовать или не хинтовать? Пусть решает команда

Я встречался с разными подходами и мнениями.

1️⃣ Например, в некоторых командах Qiwi было принято "не хинтовать". Поддерживай статистику в актуальном состоянии - тогда Oracle сам будет рулить с использованием CBO (cost based optimizer), и будет тебе счастье.
Вплоть до минуса на код-ревью. Система — OLTP.

К слову сказать, я не сильно полагаюсь на CBO, и если ты понимаешь логику работы запроса - то почему бы его не стабилизировать?
И в нашей команде хинтование я поощрял.

2️⃣ Например, в "IT Магнит" мы хинтовали почти все запросы. Это была специфика Big Data в DWH: параллельные запросы, временные таблицы… Очень часто CBO ошибался. Там без хинтов никак не обойтись.

3️⃣ Ещё один пример — из моей же практики. Пилили коммерческое ПО для банков. Сколько тогда поели г...на из-за CBO у заказчиков.
К слову сказать, пилить ПО на заказ и поставлять его в разные организации — это задачка на порядок сложнее, чем когда система твоя, до которой ты можешь легко дотянуться.

Например, у тебя 10 заказчиков, и у всех у них есть какие-нибудь свои прикольчики.
Допустим, админы в банке решили не собирать статистику. Да, такое бывает. Ну и какой, на фиг, CBO поможет с запросами при такой постановке?

Поев немало... проблем, мы коллегиально решили хинтовать максимум запросов.

Если стоит выбор между «срочно решаем проблему на ПРОДе у заказчика» и «заранее хинтануть запрос и не иметь геморроя» — я выбираю второе 😊

Подводя итог
Универсального ответа нет. Каждый случай индивидуален по-своему. Решайте командой.

Каким принципом руководствуетесь вы? Что думаете? Обсудить в чатике 💬

Кстати, это видео — с практики пятого потока курса «Оптимизация Oracle SQL» ❤️

#Denis_Kivillev #оптимизация #hints
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
11👍10🔥5
Пост 2/5. Про вакансию Oracle/Java Developer

Коллеги, всем привет ☀️
Вижу пост с загадочной конторой с матами вам зашел 😄
Продолжаю свой рассказ.

Название этой компании - GehtSoft
Корни из РФ, но по факту, уже американская, с народом со всего бывшего СССР.
Заказчики так же разные. Конкретно этот проект - заказчик из USA.

Охрененно здоровая портянка с ➡️ условиями компании ⬅️
Да, некоторые пункты, прямо скажем, вызывают удивление.
Ну да ладно, в "чужой монастырь... " и "не нравится, не откликайся".


Описание вакансии
Выше на скринах ⬆️

Суть проекта
Выполнять доработки в текущий продукт и потихоньку распиливать оракловый монолит с выносом логики в Java + PostgreSQL.
В целом, довольно интересно, с учётом удалённого характера работы и з/п в $.
З/п отправляют на какой-нибудь счёт ИП, например, в Грузии.

И плюс и минус - поддержка текущего решения. Хоть и заявлялось, что проект годика на полтора - верилось с трудом 😊 С другой стороны, как ты будешь распиливать, если не понимаешь, что происходит в продукте 🤷🏻‍♂️

Этапы собеседований
1️⃣ Soft-skills интервью с Scrum-мастером (что блин ?!!!) - 1 час
2️⃣ Техническое интервью - 1-1.5 часа.
3️⃣ Опять легкое общение с Scrum-мастером (а-ля финиш) - 15 мин.
4️⃣ Оффер

Вроде не выглядит не реально 🤷🏻‍♂️
Однако, софтовое интервью меня слегка удивило, но об этом я расскажу в следующем посте.

Вилка вакансии
Нижняя граница - 5000$
Верхняя граница - xxxx$

Как считаете какая может быть верхняя граница у такой вакансии? Пишите ваши предсказания в чатик 🔮

Всем хороших выходных 😉

#Denis_Kivilev #oracle #java #собседования
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Видео с практики 5 потока по оптимизации Oracle 🎬

Друзья, всем привет! 👋🏻

Прошел месяц с завершения 5 потока по оптимизации, и мы решили немного вспомнить, как это было. На следующей неделе подведем небольшие итоги обучения, а пока публикуем отрывок одной из наших регулярных встреч.

Немного контекста:
на этом видео мы обсуждаем, как применять полученные навыки на реальных задачах.
А потом ребята рассказывают, чего им удалось добиться на работе за минувшую неделю.
🔥 Спойлер: этот блок в итоге стал одним из наших любимых, каждую неделю коллеги "хвастались", как им удалось ускорить критичный процесс или найти причину внезапных тормозов.

🍒 Вишенка на торте — это то, как вчерашний студент буквально после пары занятий не побоялся оптимизировать запрос из 150 операций в плане.

💬 Поверьте, вы тоже так сможете.
Даже если сейчас не знаете, с какой стороны к этому подступиться. 🤷🏼‍♂️

Через полторы недели мы выложим анкету предзаписи. Кто оставит заявку первым — получит ранние цены, приоритет на место в группе и бонусы. Количество слотов традиционно ограничено, поэтому рекомендуем заранее поставить напоминалку и следить за каналом.

Если чувствуете, что пора ускорить запросы и зарплату — держите руку на пульсе. 😉 До встречи в новом потоке!

#обучение #отзывы #оптимизация #oracle #backendpro #Pavel_Dolganov

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥1
Запрос 1️⃣
Forwarded from Pavel V
Таблица sales_data — 50 млн записей.
Колонки:
a) region — 10 уникальных значений; b) product_category — 12 типов; c) sales_channel — 3 канала продаж; d) amount — сумма покупки Какая стратегия индексирования даст наилучшую производительность?
Anonymous Quiz
46%
Один составной B-tree индекс (region, product_category, sales_channel)
34%
Bitmap-индексы на каждую из трех колонок
7%
Bitmap только на sales_channel
13%
Индексы не нужны — всё читаем full scan’ом