Oracle Developer👨🏻💻
الذهاب إلى القناة على Telegram
🔝 канал о разработке в СУБД Oracle: SQL, PL/SQL, оптимизация, архитектура и другое... Backend-pro.ru - обучение по различным программам, связанных с backend-разработкой для ФЛ и ЮЛ. Основатель: @denis_dbd Кивилёв Денис Менеджер: @love_flowerrr Влада
إظهار المزيد3 418
المشتركون
-124 ساعات
+17 أيام
+1630 أيام
أرشيف المشاركات
3 418
Решение задачи №1: Как ускорить INSERT миллионов и миллиардов строк в Oracle 🚀
Коллеги, всем привет! 👋 На связи Денис.
Сегодня обещал рассказать про методики ускорения массовой вставки данных. Выполняю обещание.
Работал с этим в своё время в IT Магнит - там объёмы были такие, что обычный INSERT просто не вывозил. Приходилось думать головой и комбинировать подходы.
Некоторые техники ниже можно и нужно миксовать - например, APPEND + parallel в связке дают очень хороший результат.
Итак, 5 практических техник для Oracle (список не конечный):
1️⃣ Direct-Path Insert + NOLOGGING - хинт /*+ APPEND */ с режимом NOLOGGING пишет блоки напрямую в датафайлы, минуя Buffer Cache. Радикально меньше redo/undo - вставка ускоряется в разы. C nologging есть нюансы с бекапами и PROD.
2️⃣ Параллельный DML - один процесс не вывезет сотни миллионов строк. ALTER SESSION ENABLE PARALLEL DML + хинт /*+ PARALLEL */ задействуют все доступные ядра на чтение и запись.
3️⃣ Отключение индексов и констрейнтов - на каждую строку Oracle перестраивает B-tree деревья. Переводим индексы в UNUSABLE, констрейнты в DISABLE NOVALIDATE, заливаем данные, потом перестраиваем\включаем.
4️⃣ Partition Exchange - вместо вставки строк готовим данные в staging-таблице и делаем EXCHANGE PARTITION. Мгновенная операция на уровне словаря данных - просто переключение указателей за доли секунды.
5️⃣ Один проход вместо двух транзакций - данные из нескольких источников объединяем через INSERT ALL.
Более подробно разберём всё это на вебинаре 3 сентября. Покажу реальные кейсы, хинты, планы запросов и хитрости, с которыми сам работал на больших данных.
Поставьте напоминание в календарь и зовите коллег 🔔
С вами был Денис. Всем быстрых инсертов 🤝
#oracle #sql #plsql #производительность #performance #insert #DWH #базы_данных #оптимизация #вебинар #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
3 418
Поиск работы - это система действий 🔎
Коллеги, всем привет! 👋
В IT поиск работы часто воспринимают как что-то хаотичное: обновил резюме, откликнулся на 20 вакансий, подождал, расстроился, повторил. Но в непростые периоды рынка такой подход быстро выжигает и почти не дает управляемого результата.
👉 Поиск работы - это не разовая активность, а система действий.
20.08 у нас прошел вебинар с Любой Прохоровой, карьерным консультантом. Говорили о том, как искать работу сейчас: без паники и случайных действий.
🎁 Делимся с вами маленьким кусочком эфира, где Люба рассказывает о способах поиска работы и небольших лайфхаках.
❕Также напоминаем, что 03.09 мы ждём вас на вебинаре «Секреты работы с большими данными в DWH». 🚀
Он пройдет 03.09 в 19:00 мск и помимо разбора данной темы, мы расскажем, как получить записи 5-ти уже прошедших вебинаров🔥
Напомним, какие темы мы разбирали на наших эфирах:
1. «Чтение планов запросов»
2. «Методы индексного доступа»
3. «Методы соединения таблиц»
4. «Как строить карьерную стратегию, когда вокруг кризис» - эфир с нашим карьерным консультантом Любой Прохоровой.
Многие не смогли присутствовать онлайн, поэтому есть возможность получить записи данных мероприятий.
Как? Расскажем на нашей встрече 3.09 в 19:00 мск 😉
Это последний вебинар в летнем цикле, обязательно приходите и приглашайте коллег 🔥
#поиск_работы #вебинар #карьера #вебинары #dwh #oracle
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
3 418
Задача №1: вставка сотни мульёнов строк 🚀
Коллеги, всем привет! 👋
На связи Денис.
Хочу закинуть сегодня довольно часто встречающийся кейс, если вы работаете с BigData\DWH.
Грех не разобрать его с вами. Тем более, в преддверии вебинара "Секреты работы с DWH", который пройдет 3 сентября.
Задача простая на первый взгляд: залить данные из таблиц A и B в таблицу C. Маааленький нюанс, в таблицах сотни миллионов строк. ДБДшник, недолго думая, пишет:
insert into C select ... from A;
insert into C select ... from B;
Запускает и... не дожидается.
Дальше начинает переписывать на какой-нибудь Forall... и это не дает эффекта.
Знакомая ситуация, правда? У каждого, кто только начинал свою работу в DWH было такое.
И вот тут вопрос к вам.
Чего бы вы посоветовали нашему незадачливому коллеге? Как бы можно было ускорить загрузку данных?Пишите в комментах свой вариант и почему. Через пару дней разберем, какие техники нам бы могли помочь это осуществить 🎓 С вами был Денис. Всем быстрых загрузок 🤝 #oracle #sql #plsql #секционирование #partitioning #оптимизация #performance #базы_данных #DBA #Denis_Kivilev Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE
3 418
Вебинар: «Секреты работы с большими данными в DWH» 🗄️
Коллеги, всем привет! 👋
Если вы разработчик или аналитик, которые работают с Oracle и устали ждать, пока выполнится очередной тяжёлый запрос, то этот вебинар на для вас 🔥
Я календарь переверну - и снова третье сентября. Но в этот раз без грусти:
3 сентября в 19:00 мск мы собираемся на вебинар, где разберём, как заставить Oracle работать быстро даже на миллиардах строк. 🔥
Если вы работаете с Big Data в DWH, то рано или поздно стандартных подходов к запросам становится катастрофически мало. Прод тормозит, индексы строятся вечность, DELETE на большой таблице - это отдельная боль. Знакомо?
Что разберём на вебинаре
🔹 Mindset DWH vs OLTP - почему то, что работает в транзакционных системах, убивает производительность в хранилищах
🔹 Hint Parallel и параллельные вычисления - как подсказать оптимизатору правильный путь и не выстрелить себе в ногу
🔹 Ускорение SELECT, DDL, DML - в том числе быстрое создание индексов
🔹DBMS_PARALLEL_EXECUTE и другие инструменты ускорения
🔹 Практические техники для DELETE и других тяжёлых операций с большими объёмами
🔹 Адаптивная оптимизация и гистограммы - бонусная тема 🎁
Всё это - конкретные техники, которые можно применять в реальных проектах уже на следующий день. И да, в этот раз без PostgreSQL 😄
Увидимся 3 сентября - перевернём не только календарь, но и подход к производительности в DWH! 🚀
#oracle #dwh #big_data #оптимизация_запросов #базы_данных #вебинар #параллельные_вычисления
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
3 418
Нанимающие менеджеры жалуются, что не могут найти людей 🫣 Парадоксальные условия поиска работы.
Коллеги, всем привет! Вчера прошел эфир с карьерным консультантом Любой Прохоровой.
Были разобраны темы, которые, конечно, связаны напрямую с поиском работы.
Как строить карьерную стратегию, когда вокруг кризис - это основная тема, которой и был посвящен эфир.
⚠️ Запись данного мероприятия можно будет получить. Как?
Расскажем на нашем следующем вебинаре 3 сентября (не забудьте перевернуть календарь… 😉)
3.09 пройдет наш последний в летнем цикле вебинар, где будет разобрана тема: «Секреты работы с большими данными»
А пока делимся небольшим кусочком эфира с теплыми пожеланиями от Любы ☺️
Всем хороших выходных!
#карьера #вебинар #развитие_в_IT #soft_skills #рынок_труда
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
3 418
Нанимающие менеджеры жалуются, что не могут найти людей 🫣 Парадоксальные условия поиска работы.
Коллеги, всем привет! Вчера прошел эфир с карьерным консультантом Любой Прохоровой.
Были разобраны темы, которые, конечно, связаны напрямую с поиском работы.
Как строить карьерную стратегию, когда вокруг кризис - это основная тема, которой и был посвящен эфир.
⚠️ Запись данного мероприятия можно будет получить. Как?
Расскажем на нашем следующем вебинаре 3 сентября (не забудьте перевернуть календарь… 😉)
3.09 пройдет наш последний в летнем цикле вебинар, где будет разобрана тема: «Секреты работы с большими данными»
А пока делимся небольшим кусочком эфира с теплыми пожеланиями от Любы ☺️
Всем хороших выходных!
#карьера #вебинар #развитие_в_IT #soft_skills #рынок_труда
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
3 418
Коллеги, напоминаем, что вебинар с Любой Прохоровой уже через час 🔥
На вебинаре будет много интересного, присоединяйтесь и отправляйте коллегам 😉
Также разберем вопросы, которые вы будете задавать, приходите 🔥
Всех ждём! 😉
👉👉 ССЫЛКА НА ЭФИР 👈👈
#вебинар #карьера
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
3 418
Вертикальный и горизонтальный рост внутри компании. Что это такое и в чем отличия? 🚀
Коллеги, всем привет! 👋
Материал будет полезен разработчикам, QA и аналитикам - от мидлов до сеньоров, которые чувствуют, что "что-то не так", но не понимают, куда двигаться дальше.
Смена работы - это не единственный способ расти.
Внутри одной компании тоже можно серьезно прокачаться. Вопрос в том, в каком направлении вы хотите двигаться - и понимаете ли вы разницу между двумя путями.
Два пути - одна компания
🔹 Вертикальный рост - это движение вверх по иерархии. Junior → Middle → Senior → Tech Lead → Engineering Manager. Вы берете на себя больше ответственности, управляете людьми или процессами, участвуете в архитектурных и бизнес-решениях. Задачи меняются качественно: меньше кода, больше коммуникации, планирования и стратегии.
🔹 Горизонтальный рост - это движение вширь. Вы остаетесь в роли специалиста, но углубляете экспертизу или осваиваете смежные области: переходите из бэкенда в DevOps, из разработки в аналитику, из одного продукта в другой. Вы становитесь тем, к кому идут за советом по нетривиальным задачам.
🧠 Оба пути дают реальный буст - новые задачи, рост дохода, выход из зоны комфорта. Разница в том, что именно вас заряжает: люди и процессы или глубина и экспертиза.
Поделюсь своим опытом:
"Работал я как-то в компании. Два года. И вот уже реально все уголки ПО знал, не боялся что-то менять, разгребал баги на изи. И в один момент мне реально стало скучно и не интересно. Других продуктов в компании особо не было, поэтому горизонтально куда-то перейти не было возможности. А тут мой тимлид решил сменить контору и я благополучно занял его место. Начал участвовать в созвонах с клиентами, начал планировать, оценивать задачи, принимать архитектурные решения и т.п. Для меня это был буст на тот момент. Хватило меня еще на 2.5 года, потом и это надоело. В итоге ушел в более крупную контору с новыми вызовами и развитием."Это классический сценарий: горизонт закрыт - попробовал вертикаль - вырос - и уже с новым багажом пошел дальше. Рост внутри компании - это реальный вариант, если чувствуете, что "скучно" - это сигнал, а не повод терпеть. Коллеги, поделитесь, выбирали когда-нибудь между вертикалью и горизонталью внутри одной компании? Напишите о своем опыте в комментариях 💬 И да, не забывайте, что завтра (20.08) пройдет вебинар с Любой, на котором будут затронуты как никогда актуальные темы, связанные с карьерой. Приходите и приглашайте коллег! Всем осознанного карьерного пути и задач, которые реально заряжают! 🙂 #карьера_в_IT #карьерный_рост #вертикальный_рост #горизонтальный_рост #soft_skills #тимлид #развитие_в_IT Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE
3 418
Рынок стал жёстче. Что с этим делать?
Коллеги, всем привет! 👋 На связи Денис.
Сегодня залез на hh.ru - посмотреть статистику по вакансиям и соискателям в России.
Если коротко: индекс hh - то есть соотношение активных резюме к активным вакансиям - мягко говоря велик.
Конкуренция на рынке сейчас высокая.
Это факт.
Я не карьерный консультант, поэтому без претензий на истину. Но вижу это так.
По сути, стратегий две:
1️⃣ Если ищете работу - выходить на рынок с прокаченными скиллами. Не «в процессе изучения», а с реальным умением решать задачи бизнеса. На конкурентном рынке именно это отделяет тех, кто получает оффер, от тех, кто продолжает рассылать резюме.
2️⃣ Если уже работаете - не расслабляться. Прокачиваться так, чтобы вас не просто не уволили, а продвигали. Специалист, который не закрывает задачи компании, на таком рынке становится лишним - и это чистая бизнес-логика, ничего личного.
Короче говоря: рынок стал сильно конкурентным, и скиллы сейчас - это не про «интересно развиваться», а про базовую устойчивость.
Не забудьте, в четверг в 19:00 МСК Люба Прохорова (карьерный консультант) расскажет подробнее - как действовать в текущей непростой ситуации с карьерой. Думаю, будет очень конкретно и полезно. Приходите 👇
С вами был Денис. Всем хорошего дня 🤝
#карьера #карьера_в_IT #рынок_труда #оффер #скиллы #IT #вебинар #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
3 418
Анонс вебинара на тему «Как строить карьерную стратегию, когда вокруг кризис» 🧠
Коллеги, всем привет! 👋
Материал актуален для разработчиков, QA, аналитиков и всех IT-специалистов, кто сейчас думает: «а что вообще делать с карьерой в такой ситуации?»
Рынок изменился - и это не временная турбулентность.
👉 Проблема не в том, что «всё плохо». Проблема в том, что стратегии, которые работали в период роста, сейчас дают сбой.
Многие специалисты в кризис делают одно из двух:
🔸 Замирают - ждут, пока «всё устаканится», и теряют время.
🔸 Хаотично реагируют - рассылают резюме везде подряд, соглашаются на первый оффер, меняют стек без понимания зачем.
Оба варианта - реакция, а не стратегия. И оба, как правило, приводят к потере позиций, а не к росту.
20 августа в 18:30 мск наш карьерный консультант Любовь Прохорова проведет вебинар, на котором вместе разберём реальные подходы, которые работают именно сейчас.
Освобождайте вечер и приглашайте коллег, будет полезно и интересно 😉
Всем ясных целей и уверенных решений! 🙂
#карьера_в_IT #карьерная_стратегия #рынок_труда #вебинар #soft_skills #обучение #IT_2025
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
3 418
Друзья, всем привет!
С вами Денис.
Периодически ловлю себя на мысли, что хочется поделиться более широкими темами: рассказать про архитектуру бэкенда, фишки брокеров, Постгрес, Java, про то, как перейти в этот стек и на что обращать внимание. Но всё это вообще не подходит под формат Oracle-канала.
Логично было бы сделать отдельный канал по разработке бэкенда с упором на Java/Kotlin, архитектуру, брокеры, PostgreSQL и так далее.
Материалы были бы больше ориентированы на тех, кто хочет перейти в этот стек или прокачаться в нём.
Я периодически спрашиваю ребят на вебинарах, было бы им это интересно, и получаю положительный отклик.
Вот и решил спросить у своей почтенной и более широкой аудитории.
Был бы вам интересен такой канал? С учётом опыта человека, который переходил из Oracle в Java-стек.Можете проголосовать с помощью реакций на посте: Да, было бы прикольно - 👍 В комментариях можете также накидать темы, которые были бы интересны в отдельном канале. Вдруг у кого-то что-то болит. Всем хороших выходных и спасибо за ваше мнение! Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE
3 418
Пробелы в знаниях закрываются даже на вебинаре 🔥😎
Коллеги, всем привет!
Вчера прошел наш вебинар по соединениям в Oracle и это было круто (как всегда 😉😄) 🙌🏻
Спасибо всем, кто пришел и отдельное спасибо за обратную связь, это мотивирует двигаться дальше 😊
Возможно, вчера кто-то пропустил информацию об обучении.
Напоминаем, что у нас есть два продукта: мини-курс по Оптимизации, который вы можете пройти буквально за выходные. Это классная возможность получить фундаментальные знания в оптимизации буквально за пару дней.
И основной 3-х месячный курс по Оптимизации, который позволит максимально погрузиться в тему Оптимизации и выйти после обучения специалистом, который будет задачи по Оптимизации щелкать как орешки 😉
Мини-курс можно приобрести по ссылке ниже ⏬
👉 приобрести мини-курс по ссылке 👈
Если вы планируете идти на 3-хмесячный курс по Оптимизации Oracle SQL или возникли вопросы, пишите моей помощнице Владе, со всем разберемся.
Всем хорошего дня и классных выходных!
#вебинар #миникурс #отзывы
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
3 418
Коллеги, напоминаем, что вебинар по соединениям уже через час 🔥
На вебинаре будет много интересного, присоединяйтесь и отправляйте коллегам 😉
Также разберем бонусные темы на выбор, приходите 🔥
Всех ждём! 😉
👉👉 ССЫЛКА НА ЭФИР 👈👈
#вебинар #соединения #oracle
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
