es
Feedback
Oracle Developer👨🏻‍💻

Oracle Developer👨🏻‍💻

Ir al canal en Telegram

🔝 канал о разработке в СУБД Oracle: SQL, PL/SQL, оптимизация, архитектура и другое... Backend-pro.ru - обучение по различным программам, связанных с backend-разработкой для ФЛ и ЮЛ. Основатель: @denis_dbd Кивилёв Денис Менеджер: @love_flowerrr Влада

Mostrar más
3 418
Suscriptores
-124 horas
+17 días
+1630 días
Archivo de publicaciones
Решение задачи №1: Как ускорить INSERT миллионов и миллиардов строк в Oracle 🚀 Коллеги, всем привет! 👋 На связи Денис. Сего
Решение задачи №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

Поиск работы - это система действий 🔎 Коллеги, всем привет! 👋 В 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

Mensaje de video00:55

Задача №1: вставка сотни мульёнов строк 🚀 Коллеги, всем привет! 👋 На связи Денис. Хочу закинуть сегодня довольно часто встр
Задача №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

Вебинар: «Секреты работы с большими данными в DWH» 🗄️ Коллеги, всем привет! 👋 Если вы разработчик или аналитик, которые раб
Вебинар: «Секреты работы с большими данными в 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 сентября (не забудьте перевернуть календарь… 😉) 3.09 пройдет наш последний в летнем цикле вебинар, где будет разобрана тема: «Секреты работы с большими данными» А пока делимся небольшим кусочком эфира с теплыми пожеланиями от Любы ☺️ Всем хороших выходных! #карьера #вебинар #развитие_в_IT #soft_skills #рынок_труда Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE

Нанимающие менеджеры жалуются, что не могут найти людей 🫣 Парадоксальные условия поиска работы. Коллеги, всем привет! Вчера прошел эфир с карьерным консультантом Любой Прохоровой. Были разобраны темы, которые, конечно, связаны напрямую с поиском работы. Как строить карьерную стратегию, когда вокруг кризис - это основная тема, которой и был посвящен эфир. ⚠️ Запись данного мероприятия можно будет получить. Как? Расскажем на нашем следующем вебинаре 3 сентября (не забудьте перевернуть календарь… 😉) 3.09 пройдет наш последний в летнем цикле вебинар, где будет разобрана тема: «Секреты работы с большими данными» А пока делимся небольшим кусочком эфира с теплыми пожеланиями от Любы ☺️ Всем хороших выходных! #карьера #вебинар #развитие_в_IT #soft_skills #рынок_труда Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE

Коллеги, напоминаем, что вебинар с Любой Прохоровой уже через час 🔥 На вебинаре будет много интересного, присоединяйтесь и отправляйте коллегам 😉 Также разберем вопросы, которые вы будете задавать, приходите 🔥 Всех ждём! 😉 👉👉 ССЫЛКА НА ЭФИР 👈👈 #вебинар #карьера Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE

Mensaje de video00:45

Вертикальный и горизонтальный рост внутри компании. Что это такое и в чем отличия? 🚀 Коллеги, всем привет! 👋 Материал будет
Вертикальный и горизонтальный рост внутри компании. Что это такое и в чем отличия? 🚀 Коллеги, всем привет! 👋 Материал будет полезен разработчикам, QA и аналитикам - от мидлов до сеньоров, которые чувствуют, что "что-то не так", но не понимают, куда двигаться дальше. Смена работы - это не единственный способ расти. Внутри одной компании тоже можно серьезно прокачаться. Вопрос в том, в каком направлении вы хотите двигаться - и понимаете ли вы разницу между двумя путями. Два пути - одна компания 🔹 Вертикальный рост - это движение вверх по иерархии. Junior → Middle → Senior → Tech Lead → Engineering Manager. Вы берете на себя больше ответственности, управляете людьми или процессами, участвуете в архитектурных и бизнес-решениях. Задачи меняются качественно: меньше кода, больше коммуникации, планирования и стратегии. 🔹 Горизонтальный рост - это движение вширь. Вы остаетесь в роли специалиста, но углубляете экспертизу или осваиваете смежные области: переходите из бэкенда в DevOps, из разработки в аналитику, из одного продукта в другой. Вы становитесь тем, к кому идут за советом по нетривиальным задачам. 🧠 Оба пути дают реальный буст - новые задачи, рост дохода, выход из зоны комфорта. Разница в том, что именно вас заряжает: люди и процессы или глубина и экспертиза. Поделюсь своим опытом:
"Работал я как-то в компании. Два года. И вот уже реально все уголки ПО знал, не боялся что-то менять, разгребал баги на изи. И в один момент мне реально стало скучно и не интересно. Других продуктов в компании особо не было, поэтому горизонтально куда-то перейти не было возможности. А тут мой тимлид решил сменить контору и я благополучно занял его место. Начал участвовать в созвонах с клиентами, начал планировать, оценивать задачи, принимать архитектурные решения и т.п. Для меня это был буст на тот момент. Хватило меня еще на 2.5 года, потом и это надоело. В итоге ушел в более крупную контору с новыми вызовами и развитием."
Это классический сценарий: горизонт закрыт - попробовал вертикаль - вырос - и уже с новым багажом пошел дальше. Рост внутри компании - это реальный вариант, если чувствуете, что "скучно" - это сигнал, а не повод терпеть. Коллеги, поделитесь, выбирали когда-нибудь между вертикалью и горизонталью внутри одной компании? Напишите о своем опыте в комментариях 💬 И да, не забывайте, что завтра (20.08) пройдет вебинар с Любой, на котором будут затронуты как никогда актуальные темы, связанные с карьерой. Приходите и приглашайте коллег!  Всем осознанного карьерного пути и задач, которые реально заряжают! 🙂 #карьера_в_IT #карьерный_рост #вертикальный_рост #горизонтальный_рост #soft_skills #тимлид #развитие_в_IT Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE

Рынок стал жёстче. Что с этим делать? Коллеги, всем привет! 👋 На связи Денис. Сегодня залез на hh.ru - посмотреть статистику
Рынок стал жёстче. Что с этим делать? Коллеги, всем привет! 👋 На связи Денис. Сегодня залез на hh.ru - посмотреть статистику по вакансиям и соискателям в России. Если коротко: индекс hh - то есть соотношение активных резюме к активным вакансиям - мягко говоря велик. Конкуренция на рынке сейчас высокая. Это факт. Я не карьерный консультант, поэтому без претензий на истину. Но вижу это так. По сути, стратегий две: 1️⃣ Если ищете работу - выходить на рынок с прокаченными скиллами. Не «в процессе изучения», а с реальным умением решать задачи бизнеса. На конкурентном рынке именно это отделяет тех, кто получает оффер, от тех, кто продолжает рассылать резюме. 2️⃣ Если уже работаете - не расслабляться. Прокачиваться так, чтобы вас не просто не уволили, а продвигали. Специалист, который не закрывает задачи компании, на таком рынке становится лишним - и это чистая бизнес-логика, ничего личного. Короче говоря: рынок стал сильно конкурентным, и скиллы сейчас - это не про «интересно развиваться», а про базовую устойчивость. Не забудьте, в четверг в 19:00 МСК Люба Прохорова (карьерный консультант) расскажет подробнее - как действовать в текущей непростой ситуации с карьерой. Думаю, будет очень конкретно и полезно. Приходите 👇 С вами был Денис. Всем хорошего дня 🤝 #карьера #карьера_в_IT #рынок_труда #оффер #скиллы #IT #вебинар #Denis_Kivilev Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE

Анонс вебинара на тему «Как строить карьерную стратегию, когда вокруг кризис» 🧠 Коллеги, всем привет! 👋 Материал актуален д
Анонс вебинара на тему «Как строить карьерную стратегию, когда вокруг кризис» 🧠 Коллеги, всем привет! 👋 Материал актуален для разработчиков, QA, аналитиков и всех IT-специалистов, кто сейчас думает: «а что вообще делать с карьерой в такой ситуации?» Рынок изменился - и это не временная турбулентность. 👉 Проблема не в том, что «всё плохо». Проблема в том, что стратегии, которые работали в период роста, сейчас дают сбой. Многие специалисты в кризис делают одно из двух: 🔸 Замирают - ждут, пока «всё устаканится», и теряют время. 🔸 Хаотично реагируют - рассылают резюме везде подряд, соглашаются на первый оффер, меняют стек без понимания зачем. Оба варианта - реакция, а не стратегия. И оба, как правило, приводят к потере позиций, а не к росту. 20 августа в 18:30 мск наш карьерный консультант Любовь Прохорова проведет вебинар, на котором вместе разберём реальные подходы, которые работают именно сейчас. Освобождайте вечер и приглашайте коллег, будет полезно и интересно 😉 Всем ясных целей и уверенных решений! 🙂 #карьера_в_IT #карьерная_стратегия #рынок_труда #вебинар #soft_skills #обучение #IT_2025 Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE

Друзья, всем привет! С вами Денис. Периодически ловлю себя на мысли, что хочется поделиться более широкими темами: рассказать
Друзья, всем привет! С вами Денис. Периодически ловлю себя на мысли, что хочется поделиться более широкими темами: рассказать про архитектуру бэкенда, фишки брокеров, Постгрес, Java, про то, как перейти в этот стек и на что обращать внимание. Но всё это вообще не подходит под формат Oracle-канала. Логично было бы сделать отдельный канал по разработке бэкенда с упором на Java/Kotlin, архитектуру, брокеры, PostgreSQL и так далее. Материалы были бы больше ориентированы на тех, кто хочет перейти в этот стек или прокачаться в нём. Я периодически спрашиваю ребят на вебинарах, было бы им это интересно, и получаю положительный отклик. Вот и решил спросить у своей почтенной и более широкой аудитории.
Был бы вам интересен такой канал? С учётом опыта человека, который переходил из Oracle в Java-стек.
Можете проголосовать с помощью реакций на посте: Да, было бы прикольно - 👍 В комментариях можете также накидать темы, которые были бы интересны в отдельном канале. Вдруг у кого-то что-то болит. Всем хороших выходных и спасибо за ваше мнение! Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE

Пробелы в знаниях закрываются даже на вебинаре 🔥😎 Коллеги, всем привет! Вчера прошел наш вебинар по соединениям в Oracle и
+3
Пробелы в знаниях закрываются даже на вебинаре 🔥😎 Коллеги, всем привет! Вчера прошел наш вебинар по соединениям в Oracle и это было круто (как всегда 😉😄) 🙌🏻 Спасибо всем, кто пришел и отдельное спасибо за обратную связь, это мотивирует двигаться дальше 😊 Возможно, вчера кто-то пропустил информацию об обучении. Напоминаем, что у нас есть два продукта: мини-курс по Оптимизации, который вы можете пройти буквально за выходные. Это классная возможность получить фундаментальные знания в оптимизации буквально за пару дней. И основной 3-х месячный курс по Оптимизации, который позволит максимально погрузиться в тему Оптимизации и выйти после обучения специалистом, который будет задачи по Оптимизации щелкать как орешки 😉 Мини-курс можно приобрести по ссылке ниже ⏬ 👉 приобрести мини-курс по ссылке 👈 Если вы планируете идти на 3-хмесячный курс по Оптимизации Oracle SQL или возникли вопросы, пишите моей помощнице Владе, со всем разберемся. Всем хорошего дня и классных выходных! #вебинар #миникурс #отзывы Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE

Mensaje de video00:59

Mensaje de video00:35

Mensaje de video00:27

Коллеги, напоминаем, что вебинар по соединениям уже через час 🔥 На вебинаре будет много интересного, присоединяйтесь и отправляйте коллегам 😉 Также разберем бонусные темы на выбор, приходите 🔥 Всех ждём! 😉 👉👉 ССЫЛКА НА ЭФИР 👈👈 #вебинар #соединения #oracle Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE