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

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

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
COST в плане запроса

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

Сегодня у нас интересная тема из практики текущего шестого потока по оптимизации. Часто всплывает вопрос про столбец Cost в плане запросов. 🤔 Многие новички, которые только начинают разбираться с оптимизацией, сразу обращают внимание на этот показатель. Да и на собеседованиях его любят спрашивать.

Один из наших студентов как раз задал вопрос:
а нужно ли вообще смотреть на этот самый Cost?


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

А уже в четверг я опубликую развернутый ответ нашего преподавателя Константина 🎓 — с кодом, примерами и всеми подробностями. Так что делитесь своим мнением в комментариях: Cost — это полезная подсказка или пустая трата времени? Чатик 💬

Приятного просмотра, коллеги! 🚀

#sql #oracle #Konstantin_Andronov #оптимизация

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍64🔥2
Быстро только кошки родятся

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

Сегодня хочу немного рассказать про свой путь. Многие спрашивают: «Денис, а как ты добился успеха?»

Честно? Я себя не считаю каким-то мега-успешным чуваком. Есть люди гораздо умнее и быстрее меня. Всё, что у меня есть, я сделал упорством. Просто не бросал то, что начал.

Как всё начиналось

В 2005 году я закончил университет и устроился, как большинство тогдашних студентов, в госшарагу (пацан на фотке это я в 2005 году). Денег — копейки, зато можно было получить опыт. Полтора года такой работы, и потом — в банк.

Там началась настоящая прокачка: сертифицированные курсы по Oracle, книги, практика, новые проекты. Всё было по схеме:

обучение → практика → новые задачи → новый уровень.

За первые 5 лет я сменил 4 работы. Где-то 9 месяцев, где-то полтора года. Так набивал руку, проходил собеседования, участвовал в проектах.

В чём «секрет» успеха

Если коротко:
• Постоянное обучение (и хард, и софт).
• Не бояться брать на себя новые обязанности.
• Упорство.

Например, сертификация Oracle дала огромный буст. Были реальные боевые проекты: коммерческая разработка, где я впервые стал тимлидом, DWH в Магните, финпроцессинг в Qiwi, ...

Да, тяжело. Но именно там я вырос и как специалист, и как руководитель 🚀

Результаты приходят не быстро.
Быстро только кошки родятся. Всё остальное — это труд, усердие и упорство.

И если вам кажется, что успех — это про «талант», то нет. Я сам не из тех, кому всё даётся легко. Мне нужно повторять много раз, пробовать, ошибаться. Но именно это и работает.

Вот и весь «секрет». Учиться, работать, не останавливаться.
И тогда у каждого из вас получится свой путь. Но если вы не хотите впахивать несколько лет для достижения результата, а хотите уже сейчас зарабатывать 300-500к в месяц, заполняйте анкету 😉

А у вас как было? С чего начался ваш путь в IT? Делитесь в комментариях, будет интересно почитать)

С вами был Денис Кивилев. Всем добра и карьерного роста ⚡️

#sql #oracle #Denis_Kivilev

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥18👍117
ЗП в $10 000! Что дальше после Senior Oracle Developer?

Друзья, привет! На связи Денис 👋

Большинство из нас даже не задумываются: «А что дальше после Senior Oracle Developer? Это же вершина — зарплата в 400–500 тысяч в месяц, стабильность, топовые компании». И на этом многие ставят точку.

Но на самом деле Senior — это всего лишь новая отправная точка 🚀

Senior — это уровень, когда у тебя уже есть фундамент знаний, ты умеешь оптимизировать SQL-запросы, тебя ценят в команде, ты решаешь сложные задачи.


Но дальше начинается самое интересное — и у тебя есть несколько дорог:

1️⃣ Лидерство. Тимлид, архитектор, руководитель группы. Доходы поднимаются до 600–800 тысяч рублей, а в международных компаниях — $10–15 тыс. в месяц.

2️⃣ Редкая экспертиза. Узкая специализация, которой владеют единицы. Консалтинг по Oracle-оптимизации может приносить 1–2 млн ₽ в месяц.

3️⃣ Зарубежный рынок. Senior в Европе и США — это $8–12 тыс. в месяц, что уже ближе к миллиону ₽. А дальше открывается уровень $15–20 тыс. и выше.

4️⃣ Предпринимательство. Создание команд, консалтинг, запуск продуктов. Здесь доходы измеряются миллионами.

🔥 А теперь представьте на минуту: ваша зарплата не 200–300 тысяч, а 1 миллион рублей в месяц. Что изменится? Новая квартира? Машина? Путешествия? Инвестиции? А если доходы 3–5 млн ₽ в месяц? Это уже совсем другой уровень свободы и уверенности.

И самое важное — туда ведут не мечты «когда-нибудь», а конкретные шаги.

💡 У нас на курсах ребята уже сегодня проходят этот путь:

— выходят на позиции с доходом 350–400–500 тысяч и выше,
— с лёгкостью проходят собеседования даже в международные компании,
— получают офферы на 700К+, $10К и больше.

Мы даём именно те знания, которые реально нужны рынку: чтение и разбор планов, оптимизация запросов, секционирование, системный подход к БД. Эти скиллы сразу же конвертируются в рост дохода 💰

❗️Если вы хотите быть среди тех, кто растёт, а не застревает на месте — заполняйте анкету предзаписи на следующий поток по оптимизации 😉

С вами был Денис Кивилев. Всем хорошего дня!

#sql #oracle #Denis_Kivilev

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍8🦄54🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
COST в плане запроса. Продолжение

Друзья, всем привет!
С вами Костя Андронов 👋

В понедельник мы выкладывали фрагмент одной из практических встреч нашего последнего потока по оптимизации с вопросом от одного из наших студентов про Cost в плане запроса.

⚡️Давайте разберёмся, что же такое Cost

Cost — это предполагаемое количество единиц работы машинных ресурсов для выполнения шага запроса.

Но как считаются эти «единицы» и от чего они зависят?

🔹 «Стоимость» разных типов операций на конкретном сервере (учитываются ввод-вывод, CPU, память и т.д.)
🔹 Статистика по объектам (число строк в таблицах, колонки, индексы и пр.)
🔹 Способы доступа к данным
🔹 Расчётное количество строк, обрабатываемых на каждом шаге
🔹 Распределение данных

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

Вроде бы всё логично
Но почему же тогда планы иногда оказываются не оптимальными?🤔

А всё просто: у оптимизатора не всегда есть полная и актуальная информация. Например, данные изменились, а статистика не обновилась (или её вовсе нет) — и вот уже рассчитанный Cost теряет актуальность.

Само по себе абсолютное значение Cost не информативно:
🔸Cost = 1000 для полного чтения таблицы в 1000 строк — это много или мало?
🔸А если строк уже 10 000?
🔸А для другой таблицы?
🔸А если та же таблица на другом сервере?

Зачем же тогда его выводят?
👉 Чтобы мы понимали, почему оптимизатор выбрал именно этот план, а не другой.

На что же стоит смотреть во время оптимизации?
🎥 Об этом рассуждаем со студентами в видео к посту + пример, где у более оптимального плана Cost оказался выше.

Согласитесь довольно круто, когда такие вещи можно обсудить на живой встрече, получить моментальный фидбек и наконец-то избавиться от давних вопросов ❤️
И возможность такая есть, она находится на расстоянии заполненной анкеты 😉

Делитесь в Чатике своими историями, когда Cost вас подводил (или наоборот — помогал) при оптимизации запросов💬

С вами был Костя. Хорошего дня и быстрых запросов! 🚀

#sql #oracle #Konstantin_Andronov #оптимизация

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍42🔥2
44 года. Москва. Две работы и доход х2 💰

Артём, 44 года, живёт в Москве. На первый взгляд — всё стабильно: работа в страховой компании, подработки на поддержке.

❗️Но внутри — тревога: доход не растёт, собеседования валятся, а навыки давно застряли «на уровне привычки».

💬 «Было ощущение, что поезд карьерного роста ушёл», — признаётся он.

Что происходило на собеседованиях?

Вопросы про оптимизацию, коллекции, тестирование. И каждый раз становилось понятно: без этого дальше не прыгнуть.

Сомнения, страх, потолок. Большинство на этом этапе сливаются. Но Артём решил рискнуть.

Через несколько месяцев всё поменялось:

— доход удвоился,
— появилась вторая работа,
— уверенность на собеседованиях выросла в разы.

💬 Артём: «Курс окупился за месяц. Не жалейте денег, он точно пригодится».


Как именно он это сделал? Какие шаги привели к удвоению дохода и новому уровню карьеры? 👇

Можете узнать здесь 🔥

С вами был Денис Кивилев. Всем добра и карьерного роста 😉

#sql #oracle #Denis_Kivilev

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

Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
🔥7👍4🤩21🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
Зачем нужен Index Skip Scan?

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

С вами Костя Андронов, и сегодня у нас технический пост.

Опять кусочек с нашей практики, на этот раз про индексы.
Вопрос, который прозвучал от студента, довольно частый и важный: а зачем вообще нужен Index Skip Scan? Можно ли вместо него использовать Index Full Scan, и есть ли от этого реальная польза? 🤔

Мы публикуем только часть - с самим вопросом. Советую вам не просто прослушать, а немного поразмышлять над этим: "А почему так? Действительно, а зачем нужен Index Skip Scan? И как этот проход устроен?" 🧐

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

По нашей традиции — полный разбор с моим ответом мы опубликуем в четверг 🎓
Так что не переключайтесь, будет интересно! 😉

Всем продуктивной рабочей недели!

#oracle #оптимизация #index #sql #Konstantin_Andronov

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

Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
🔥13👍32
Почему многие люди разработчики не могут выйти на зарплату 300к+ в месяц

Всем привет, друзья! На связи Денис Кивилев 👋
Сегодня хочу осветить одну очень важную тему, которая многих заденет за живое.

Знаете, в чем различие между теми, кто зарабатывает 100 тысяч в месяц, и теми, кто получает 300к+?
Нет, это не количество опыта (постоянно встречаются кейсы 10-15 лет в ИТ, зарплата 100-150К).
Все дело в том, что эти категории людей мыслят по-разному.

Большинство думает так:
🔸 «Ну я уже Senior, значит, это потолок»
🔸 «350-400к в месяц — это недостижимая мечта»
🔸 «Миллионы в зарплате бывают только у избранных»

Мысля таким образом, вы загоняете себя в рамки. Вы даже не допускаете мысль, что можете зарабатывать больше.

👉🏻 Те, кто растёт до высоких показателей в доходе, думают иначе:

Senior - не потолок, а новая отправная точка
редкая экспертиза стоит дорого 💰
знание оптимизации и умение решать сложные задачи превращает вас в специалиста, которого ценят везде.

Мы видим это на практике: ребята легко проходят собеседования на позиции с зарплатой от 300к в месяц после того как зарабатывали сотку.

Почему? Потому что перестают мыслить категориями «потолка» и получают знания, за которые работодатель реально готов платить.

❗️И путь туда - это не «повезло» и не «для избранных». Это конкретные шаги.
И первый из них - прокачать знания и мышление.

📌 Если хотите выйти за пределы своих текущих доходов - нужно работать над мышлением (относится не только к работе).

Всем добра 🕊

#oracle #оптимизация #Denis_Kivilev #карьера

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

Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
6🤷‍♂4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
«Думал, что в 47 уже поздно что-то менять. Оказалось — самое время»

Александр работает ведущим инженером-разработчиком в банке.

Собеседования показали: знаний не хватает. Офферы на хорошую зарплату получил, но внутри сидело чувство — «Я не соответствую».

Самообучение растягивалось на годы, а времени уходило всё больше. Тогда он решился пройти курс .

👉 Именно обучение помогло:

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

Сегодня Александр говорит:
«Курс стоил каждого рубля. Это был мой лучший апгрейд за последние годы».


👉 Читайте полную историю здесь — и убедитесь, что возраст не имеет значения, если вы готовы расти 🚀

#oracle #оптимизация #Denis_Kivilev #карьера

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

Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
🔥7👍65🤩2
This media is not supported in your browser
VIEW IN TELEGRAM
Зачем нужен Index Skip Scan? Продолжение

Друзья, всем привет! 👋
С вами Костя Андронов 🙂

В понедельник мы опубликовали вопрос про Index Skip Scan от одного из наших студентов с 6 потока по оптимизации

Что такое Index Skip Scan?🤔

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

Рассмотрим на примере. Пусть у нас есть таблица employees и индекс:
create index emp_name_ix on employees(last_name, first_name)


Как выглядят листовые блоки этого индекса?

В них хранятся все пары last_name, first_name в отсортированном виде, и для каждой — rowid строки. Пример:
...
'Ivanov', 'Alexander' - 'AAAR2TAAUAAAADtAAD'
'Ivanov', 'Michail' - 'AAAR2TAAUAAAADtAAz'
...
'Petrov', 'Alexander' - 'AAAR2TAAUAAAADtAAF'
'Petrov', 'Petr' - 'AAAR2TAAUAAAADtABB'
...


А теперь вопрос: как получить только те строки, где first_name = 'Alexander'?

Есть два пути:
🔹 Прочитать весь индекс и отобрать нужное.
🔹 Перебирать возможные значения last_name, подставлять их в комбинации и искать пары (last_name, first_name) — то есть ключ индекса.

И вот второй вариант как раз и называется Index Skip Scan. Подробнее — в этом посте.

В чем же проблемы такого подхода?
Всё зависит от количества строк и уникальных значений в last_name.
🔸 Если уникальных значений немного — Skip Scan может быть выгодным.
🔸 Если их много — придётся выполнять массу сканирований индекса, и тут уже проще прочитать весь индекс или даже таблицу.

А в чем подвох?⚡️
Чтобы составной индекс работал эффективнее, лидирующие колонки должны быть высококардинальными. Другими словами уникальных значений last_name обычно очень много — и тогда появление Index Skip Scan в плане превращается в «узкое горлышко» в плане запроса

Для тех кто хочет разобраться в нюансах оптимизации и не знает с чего начать - Анкета предзаписи на 7 поток по оптимизации

С вами был Костя Андронов. Всем отличного дня и приятного просмотра! 🚀

#oracle #оптимизация #index #sql #Konstantin_Andronov

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

Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
🔥10👍74
Правда, которую многие боятся признать

Всем привет, друзья 👋
Сегодня хотелось бы порассуждать про реальность, на которую многие не обращают внимание по-разным причинам (не хочется признаваться, все хорошо, я на позитиве, не замечаешь - того и нет и т.п.)

300 000 рублей в месяц — уже не большие деньги. Да, когда-то на эти суммы можно было чувствовать себя «королём жизни»: отдых за границей, техника, свободные траты без оглядки. Но это было 10 лет назад.

Сегодня 300к — это просто сумма, которой едва хватает на ипотеку, еду и редкие развлечения.

📊 Факт
5* all inclusive в Египет на 12 дней:
- в 2012 году тур стоил от 20-25 тысяч ₽.
- в 2025 году тот же отдых обойдётся в 180 тысяч ₽ и выше 😱

Разница в 8-10 раз! А ваша зарплата за это время выросла так же? Супер, если да 🔥
Если нет — значит, по факту вы беднее, чем 10 лет назад


🚨 И вот ещё хуже: если вы продолжаете думать, что 300 000 — это «потолок», вы уже отстали.

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

Каждый год цены растут, и если ваш доход остаётся прежним — вы все больше отстаете.

Это как стоять на эскалаторе, который едет вниз: чтобы подняться, нужно двигаться☝🏻

А как двигаться? Только через рост навыков: новые хард-скиллы, софт-скиллы, умение приносить ценность рынку выше конкурентов.

Вопрос не в том, сможете ли вы прожить на 300к. Вопрос в том, сколько ещё лет вы согласны беднеть, пока другие растут?

Анкета на следующий поток уже открыта. Заполняйте сейчас, если не хотите оказаться тем, кого инфляция и конкуренты оставят позади. Это не шутка 🤷🏻‍♂️

#oracle #оптимизация #карьера

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

Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
😁76👍4🤷‍♂2