Как DBA из Ташкента разобрался с оптимизацией и стал увереннее в работе
Друзья, всем привет! На связи Денис 👋
Сегодня хочу поделиться историей одного из учеников курса по оптимизации Oracle SQL. Он попросил остаться анонимным, поэтому давайте без имён — важнее сама история 😉
С чего всё началось?
Наш герой — директор департамента из Ташкента. По работе постоянно сталкивался с оптимизацией, но до курса она казалась «каким-то непонятным существом». Нужно было не только самому решать задачи, но и объяснять коллегам, обучать ребят.
Были сомнения: стоит ли идти, окупятся ли вложения, но в итоге решился — и не пожалел 😉
С какими трудностями он столкнулся?
• Поначалу было непросто работать с ментором. Казалось, что уровень слишком высокий.
• Проверки домашних заданий стопорили прогресс.
• Была разница во времени (Москва–Ташкент), приходилось сидеть допоздна.
Что изменилось после курса?
• Оптимизация перестала быть «чёрным ящиком».
• Научился читать execution plan и использовать трассировку.
• Разобрался с индексами: например, заменил bitmap на B-tree и решил проблему блокировок в биллинговой системе.
• Смог объяснять коллегам, почему «здесь тормозит, а здесь работает стабильно».
• Двое сотрудников под его руководством прошли аттестацию на более высокую ступень.
Цифры и результаты 🔥
📈 По хардскилам: с 4/10 до 8/10.
💰 Рост дохода после курса — +20%.
🧑💼 В карьере — повышение и больше уверенности в себе.
Для него курс стал тем самым системным подходом, которого не хватало: всё самое нужное собрано в одном месте и объяснено на практических примерах.
«Если человек хочет пойти на курс — надо идти» – говорит он.
Если вы тоже хотите перестать «тыкаться наугад» и системно прокачать навыки оптимизации SQL, чтобы быть увереннее на работе и собесах — заполняйте анкету 😉
Помните, что количество мест ограничено 🚀
Хотели бы видеть больше таких вдохновляющих историй? Делитесь в чатике.
С вами был Денис Кивилев. Всем хорошего дня!
#sql #oracle #Denis_Kivilev #результаты
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет! На связи Денис 👋
Сегодня хочу поделиться историей одного из учеников курса по оптимизации Oracle SQL. Он попросил остаться анонимным, поэтому давайте без имён — важнее сама история 😉
С чего всё началось?
Наш герой — директор департамента из Ташкента. По работе постоянно сталкивался с оптимизацией, но до курса она казалась «каким-то непонятным существом». Нужно было не только самому решать задачи, но и объяснять коллегам, обучать ребят.
Были сомнения: стоит ли идти, окупятся ли вложения, но в итоге решился — и не пожалел 😉
С какими трудностями он столкнулся?
• Поначалу было непросто работать с ментором. Казалось, что уровень слишком высокий.
• Проверки домашних заданий стопорили прогресс.
• Была разница во времени (Москва–Ташкент), приходилось сидеть допоздна.
Но именно это и стало точкой роста: пересматривал лекции, вникал, и когда начинало получаться — это было «вау-ощущение»!
Что изменилось после курса?
• Оптимизация перестала быть «чёрным ящиком».
• Научился читать execution plan и использовать трассировку.
• Разобрался с индексами: например, заменил bitmap на B-tree и решил проблему блокировок в биллинговой системе.
• Смог объяснять коллегам, почему «здесь тормозит, а здесь работает стабильно».
• Двое сотрудников под его руководством прошли аттестацию на более высокую ступень.
Цифры и результаты 🔥
📈 По хардскилам: с 4/10 до 8/10.
💰 Рост дохода после курса — +20%.
🧑💼 В карьере — повышение и больше уверенности в себе.
Для него курс стал тем самым системным подходом, которого не хватало: всё самое нужное собрано в одном месте и объяснено на практических примерах.
«Если человек хочет пойти на курс — надо идти» – говорит он.
Если вы тоже хотите перестать «тыкаться наугад» и системно прокачать навыки оптимизации SQL, чтобы быть увереннее на работе и собесах — заполняйте анкету 😉
Помните, что количество мест ограничено 🚀
Хотели бы видеть больше таких вдохновляющих историй? Делитесь в чатике.
С вами был Денис Кивилев. Всем хорошего дня!
#sql #oracle #Denis_Kivilev #результаты
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Google Docs
Анкета предзаписи на 7️⃣-й поток курса "Оптимизация Oracle SQL" (январь 2026)
Друзья, всем привет!
📋 Заполнение анкеты предзаписи дает вам возможность занять лучшие места до начала обучения, а также получить самые выгодные условия и бонусные материалы.
📌 На этот поток я планирую взять ограниченное количество учеников — несколько мест…
📋 Заполнение анкеты предзаписи дает вам возможность занять лучшие места до начала обучения, а также получить самые выгодные условия и бонусные материалы.
📌 На этот поток я планирую взять ограниченное количество учеников — несколько мест…
❤7👍5🔥3
Скоро вас заменит ChatGPT, и вот почему 👇
Друзья, приветствую! 👋
Рынок IT сейчас меняется быстрее, чем когда-либо. Если опираться на прогнозы, то в ближайшие 2-3 года ждет большое сокращение специалистов в IT-сфере.
Подробнее можете узнать в следующих статьях 👇
ChatGPT: мысли о неизбежном — как нейросети изменят нашу работу и кому придётся искать новую
Волна увольнений в IT: искусственный интеллект вытесняет людей?
Джунам становится всё сложнее пробиться. Почему? Да потому что базовые задачи всё чаще решает не человек, а ChatGPT и другие модели 🤖
Что это всё значит?
Базовый код больше не уникален. Раньше джун мог показать на собесе «Смотрите, я написал функцию на SQL». Сегодня то же самое за секунду сделает GPT.
Что будет дальше?
Джунам будет всё труднее находить работу. «Мидлы» и «сеньоры» будут цениться ещё выше, потому что GPT не умеет думать стратегически, принимать решения и брать ответственность. Разрыв между «новичок» и «сильный специалист» станет ещё больше.
Что делать, чтобы вас не заменили? 👇
– Расти быстрее. Не задерживайтесь на уровне джуна! Ваша цель — как можно скорее добраться до middle.
– Учитесь оптимизировать. GPT может сгенерировать запрос, но понять, почему он работает медленно и как его ускорить — это уже ваша работа.
– Собеседования = тренировки. Чем больше практики на собесах, тем быстрее вы прокачиваете свои soft-скиллы, что, напоминаю, очень важно 😉
Чат GPT – это всего лишь инструмент, причем очень полезный, если уметь им пользоваться. Однако вы должны понимать, что глубинно мыслить и совершать реальные действия для оптимизации бизнеса может только реальный специалист!
Если вы останетесь на уровне «писать базовый код», вас легко заменят. Если вы растёте до middle/senior, вы становитесь тем человеком, который управляет инструментом и приносит реальную ценность. 🔥
А что вы думаете по поводу чата GPT? Пользуетесь ли им для написания кода? Если да, то расскажите, как он вам помогает и какие ошибки совершает,
в комментариях!
С вами был Денис Кивилев. Друзья, желаю всем карьерного роста!
#sql #oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, приветствую! 👋
Рынок IT сейчас меняется быстрее, чем когда-либо. Если опираться на прогнозы, то в ближайшие 2-3 года ждет большое сокращение специалистов в IT-сфере.
Подробнее можете узнать в следующих статьях 👇
ChatGPT: мысли о неизбежном — как нейросети изменят нашу работу и кому придётся искать новую
Волна увольнений в IT: искусственный интеллект вытесняет людей?
Джунам становится всё сложнее пробиться. Почему? Да потому что базовые задачи всё чаще решает не человек, а ChatGPT и другие модели 🤖
Что это всё значит?
Базовый код больше не уникален. Раньше джун мог показать на собесе «Смотрите, я написал функцию на SQL». Сегодня то же самое за секунду сделает GPT.
Требования к новичкам растут. От них ждут оптимизации и умения решать реальные задачи бизнеса.
Что будет дальше?
Джунам будет всё труднее находить работу. «Мидлы» и «сеньоры» будут цениться ещё выше, потому что GPT не умеет думать стратегически, принимать решения и брать ответственность. Разрыв между «новичок» и «сильный специалист» станет ещё больше.
Что делать, чтобы вас не заменили? 👇
– Расти быстрее. Не задерживайтесь на уровне джуна! Ваша цель — как можно скорее добраться до middle.
– Учитесь оптимизировать. GPT может сгенерировать запрос, но понять, почему он работает медленно и как его ускорить — это уже ваша работа.
– Собеседования = тренировки. Чем больше практики на собесах, тем быстрее вы прокачиваете свои soft-скиллы, что, напоминаю, очень важно 😉
Чат GPT – это всего лишь инструмент, причем очень полезный, если уметь им пользоваться. Однако вы должны понимать, что глубинно мыслить и совершать реальные действия для оптимизации бизнеса может только реальный специалист!
Если вы останетесь на уровне «писать базовый код», вас легко заменят. Если вы растёте до middle/senior, вы становитесь тем человеком, который управляет инструментом и приносит реальную ценность. 🔥
А что вы думаете по поводу чата GPT? Пользуетесь ли им для написания кода? Если да, то расскажите, как он вам помогает и какие ошибки совершает,
в комментариях!
С вами был Денис Кивилев. Друзья, желаю всем карьерного роста!
#sql #oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
❤6🔥3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
COST в плане запроса
Друзья, всем привет! 🙌
Сегодня у нас интересная тема из практики текущего шестого потока по оптимизации. Часто всплывает вопрос про столбец Cost в плане запросов. 🤔 Многие новички, которые только начинают разбираться с оптимизацией, сразу обращают внимание на этот показатель. Да и на собеседованиях его любят спрашивать.
Один из наших студентов как раз задал вопрос:
Я решил поделиться с вами фрагментом практики, где ребята обсуждают этот момент. Подумайте сами — что это за показатель, куда он ведет и стоит ли на него ориентироваться.
А уже в четверг я опубликую развернутый ответ нашего преподавателя Константина 🎓 — с кодом, примерами и всеми подробностями. Так что делитесь своим мнением в комментариях: Cost — это полезная подсказка или пустая трата времени? Чатик 💬
Приятного просмотра, коллеги! 🚀
#sql #oracle #Konstantin_Andronov #оптимизация
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет! 🙌
Сегодня у нас интересная тема из практики текущего шестого потока по оптимизации. Часто всплывает вопрос про столбец Cost в плане запросов. 🤔 Многие новички, которые только начинают разбираться с оптимизацией, сразу обращают внимание на этот показатель. Да и на собеседованиях его любят спрашивать.
Один из наших студентов как раз задал вопрос:
а нужно ли вообще смотреть на этот самый Cost?
Я решил поделиться с вами фрагментом практики, где ребята обсуждают этот момент. Подумайте сами — что это за показатель, куда он ведет и стоит ли на него ориентироваться.
А уже в четверг я опубликую развернутый ответ нашего преподавателя Константина 🎓 — с кодом, примерами и всеми подробностями. Так что делитесь своим мнением в комментариях: Cost — это полезная подсказка или пустая трата времени? Чатик 💬
Приятного просмотра, коллеги! 🚀
#sql #oracle #Konstantin_Andronov #оптимизация
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍6❤4🔥2
Быстро только кошки родятся
Друзья, привет! 👋
Сегодня хочу немного рассказать про свой путь. Многие спрашивают: «Денис, а как ты добился успеха?»
Честно? Я себя не считаю каким-то мега-успешным чуваком. Есть люди гораздо умнее и быстрее меня. Всё, что у меня есть, я сделал упорством. Просто не бросал то, что начал.
Как всё начиналось
В 2005 году я закончил университет и устроился, как большинство тогдашних студентов, в госшарагу (пацан на фотке это я в 2005 году). Денег — копейки, зато можно было получить опыт. Полтора года такой работы, и потом — в банк.
Там началась настоящая прокачка: сертифицированные курсы по Oracle, книги, практика, новые проекты. Всё было по схеме:
обучение → практика → новые задачи → новый уровень.
За первые 5 лет я сменил 4 работы. Где-то 9 месяцев, где-то полтора года. Так набивал руку, проходил собеседования, участвовал в проектах.
В чём «секрет» успеха
Если коротко:
• Постоянное обучение (и хард, и софт).
• Не бояться брать на себя новые обязанности.
• Упорство.
Например, сертификация Oracle дала огромный буст. Были реальные боевые проекты: коммерческая разработка, где я впервые стал тимлидом, DWH в Магните, финпроцессинг в Qiwi, ...
Да, тяжело. Но именно там я вырос и как специалист, и как руководитель 🚀
Результаты приходят не быстро.
Быстро только кошки родятся. Всё остальное — это труд, усердие и упорство.
И если вам кажется, что успех — это про «талант», то нет. Я сам не из тех, кому всё даётся легко. Мне нужно повторять много раз, пробовать, ошибаться. Но именно это и работает.
Вот и весь «секрет». Учиться, работать, не останавливаться.
И тогда у каждого из вас получится свой путь. Но если вы не хотите впахивать несколько лет для достижения результата, а хотите уже сейчас зарабатывать 300-500к в месяц, заполняйте анкету 😉
А у вас как было? С чего начался ваш путь в IT? Делитесь в комментариях, будет интересно почитать)
С вами был Денис Кивилев. Всем добра и карьерного роста ⚡️
#sql #oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, привет! 👋
Сегодня хочу немного рассказать про свой путь. Многие спрашивают: «Денис, а как ты добился успеха?»
Честно? Я себя не считаю каким-то мега-успешным чуваком. Есть люди гораздо умнее и быстрее меня. Всё, что у меня есть, я сделал упорством. Просто не бросал то, что начал.
Как всё начиналось
В 2005 году я закончил университет и устроился, как большинство тогдашних студентов, в госшарагу (пацан на фотке это я в 2005 году). Денег — копейки, зато можно было получить опыт. Полтора года такой работы, и потом — в банк.
Там началась настоящая прокачка: сертифицированные курсы по Oracle, книги, практика, новые проекты. Всё было по схеме:
обучение → практика → новые задачи → новый уровень.
За первые 5 лет я сменил 4 работы. Где-то 9 месяцев, где-то полтора года. Так набивал руку, проходил собеседования, участвовал в проектах.
В чём «секрет» успеха
Если коротко:
• Постоянное обучение (и хард, и софт).
• Не бояться брать на себя новые обязанности.
• Упорство.
Например, сертификация Oracle дала огромный буст. Были реальные боевые проекты: коммерческая разработка, где я впервые стал тимлидом, DWH в Магните, финпроцессинг в Qiwi, ...
Да, тяжело. Но именно там я вырос и как специалист, и как руководитель 🚀
Результаты приходят не быстро.
Быстро только кошки родятся. Всё остальное — это труд, усердие и упорство.
И если вам кажется, что успех — это про «талант», то нет. Я сам не из тех, кому всё даётся легко. Мне нужно повторять много раз, пробовать, ошибаться. Но именно это и работает.
Вот и весь «секрет». Учиться, работать, не останавливаться.
И тогда у каждого из вас получится свой путь. Но если вы не хотите впахивать несколько лет для достижения результата, а хотите уже сейчас зарабатывать 300-500к в месяц, заполняйте анкету 😉
А у вас как было? С чего начался ваш путь в IT? Делитесь в комментариях, будет интересно почитать)
С вами был Денис Кивилев. Всем добра и карьерного роста ⚡️
#sql #oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
🔥18👍11❤7
ЗП в $10 000! Что дальше после Senior Oracle Developer?
Друзья, привет! На связи Денис 👋
Большинство из нас даже не задумываются: «А что дальше после Senior Oracle Developer? Это же вершина — зарплата в 400–500 тысяч в месяц, стабильность, топовые компании». И на этом многие ставят точку.
Но на самом деле Senior — это всего лишь новая отправная точка 🚀
Но дальше начинается самое интересное — и у тебя есть несколько дорог:
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 | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, привет! На связи Денис 👋
Большинство из нас даже не задумываются: «А что дальше после 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🦄5❤4🔥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 | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Друзья, всем привет!
С вами Костя Андронов 👋
В понедельник мы выкладывали фрагмент одной из практических встреч нашего последнего потока по оптимизации с вопросом от одного из наших студентов про Cost в плане запроса.
⚡️Давайте разберёмся, что же такое Cost
Cost — это предполагаемое количество единиц работы машинных ресурсов для выполнения шага запроса.
Но как считаются эти «единицы» и от чего они зависят?
🔹 «Стоимость» разных типов операций на конкретном сервере (учитываются ввод-вывод, CPU, память и т.д.)
🔹 Статистика по объектам (число строк в таблицах, колонки, индексы и пр.)
🔹 Способы доступа к данным
🔹 Расчётное количество строк, обрабатываемых на каждом шаге
🔹 Распределение данных
На основе этих факторов оптимизатор перед выполнением строит разные планы и выбирает тот, где суммарный Cost получился минимальным.
Вроде бы всё логично ✅
Но почему же тогда планы иногда оказываются не оптимальными?🤔
А всё просто: у оптимизатора не всегда есть полная и актуальная информация. Например, данные изменились, а статистика не обновилась (или её вовсе нет) — и вот уже рассчитанный Cost теряет актуальность.
Само по себе абсолютное значение Cost не информативно:
🔸Cost = 1000 для полного чтения таблицы в 1000 строк — это много или мало?
🔸А если строк уже 10 000?
🔸А для другой таблицы?
🔸А если та же таблица на другом сервере?
Зачем же тогда его выводят?
👉 Чтобы мы понимали, почему оптимизатор выбрал именно этот план, а не другой.
На что же стоит смотреть во время оптимизации?
🎥 Об этом рассуждаем со студентами в видео к посту + пример, где у более оптимального плана Cost оказался выше.
Согласитесь довольно круто, когда такие вещи можно обсудить на живой встрече, получить моментальный фидбек и наконец-то избавиться от давних вопросов ❤️
И возможность такая есть, она находится на расстоянии заполненной анкеты 😉
Делитесь в Чатике своими историями, когда Cost вас подводил (или наоборот — помогал) при оптимизации запросов💬
С вами был Костя. Хорошего дня и быстрых запросов! 🚀
#sql #oracle #Konstantin_Andronov #оптимизация
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍4❤2🔥2
44 года. Москва. Две работы и доход х2 💰
Артём, 44 года, живёт в Москве. На первый взгляд — всё стабильно: работа в страховой компании, подработки на поддержке.
❗️Но внутри — тревога: доход не растёт, собеседования валятся, а навыки давно застряли «на уровне привычки».
Что происходило на собеседованиях?
Вопросы про оптимизацию, коллекции, тестирование. И каждый раз становилось понятно: без этого дальше не прыгнуть.
Сомнения, страх, потолок. Большинство на этом этапе сливаются. Но Артём решил рискнуть.
Через несколько месяцев всё поменялось:
— доход удвоился,
— появилась вторая работа,
— уверенность на собеседованиях выросла в разы.
Как именно он это сделал? Какие шаги привели к удвоению дохода и новому уровню карьеры? 👇
Можете узнать здесь 🔥
С вами был Денис Кивилев. Всем добра и карьерного роста 😉
#sql #oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
Артём, 44 года, живёт в Москве. На первый взгляд — всё стабильно: работа в страховой компании, подработки на поддержке.
❗️Но внутри — тревога: доход не растёт, собеседования валятся, а навыки давно застряли «на уровне привычки».
💬 «Было ощущение, что поезд карьерного роста ушёл», — признаётся он.
Что происходило на собеседованиях?
Вопросы про оптимизацию, коллекции, тестирование. И каждый раз становилось понятно: без этого дальше не прыгнуть.
Сомнения, страх, потолок. Большинство на этом этапе сливаются. Но Артём решил рискнуть.
Через несколько месяцев всё поменялось:
— доход удвоился,
— появилась вторая работа,
— уверенность на собеседованиях выросла в разы.
💬 Артём: «Курс окупился за месяц. Не жалейте денег, он точно пригодится».
Как именно он это сделал? Какие шаги привели к удвоению дохода и новому уровню карьеры? 👇
Можете узнать здесь 🔥
С вами был Денис Кивилев. Всем добра и карьерного роста 😉
#sql #oracle #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
🔥7👍4🤩2❤1🦄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"
Друзья, всем привет! 👋
С вами Костя Андронов, и сегодня у нас технический пост.
Опять кусочек с нашей практики, на этот раз про индексы.
Вопрос, который прозвучал от студента, довольно частый и важный: а зачем вообще нужен Index Skip Scan? Можно ли вместо него использовать Index Full Scan, и есть ли от этого реальная польза? 🤔
Мы публикуем только часть - с самим вопросом. Советую вам не просто прослушать, а немного поразмышлять над этим: "А почему так? Действительно, а зачем нужен Index Skip Scan? И как этот проход устроен?" 🧐
К слову, это одни из тех вопросов, которые часто встречаются на собеседованиях в блоке про оптимизацию запросов. Если на него не получится ответить уверенно и четко, то пройти секцию по оптимизации будет сложно. А это, как понимаете, прямое препятствие на пути к сеньорской позиции и хорошим деньгам 🚀
Пожалуйста поделитесь вашим мнением в чатике 💬
По нашей традиции — полный разбор с моим ответом мы опубликуем в четверг 🎓
Так что не переключайтесь, будет интересно! 😉
Всем продуктивной рабочей недели!
#oracle #оптимизация #index #sql #Konstantin_Andronov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
🔥13👍3❤2
Почему многие люди разработчики не могут выйти на зарплату 300к+ в месяц
Всем привет, друзья! На связи Денис Кивилев 👋
Сегодня хочу осветить одну очень важную тему, которая многих заденет за живое.
Знаете, в чем различие между теми, кто зарабатывает 100 тысяч в месяц, и теми, кто получает 300к+?
Нет, это не количество опыта (постоянно встречаются кейсы 10-15 лет в ИТ, зарплата 100-150К).
Все дело в том, что эти категории людей мыслят по-разному.
Большинство думает так:
🔸 «Ну я уже Senior, значит, это потолок»
🔸 «350-400к в месяц — это недостижимая мечта»
🔸 «Миллионы в зарплате бывают только у избранных»
Мысля таким образом, вы загоняете себя в рамки. Вы даже не допускаете мысль, что можете зарабатывать больше.
👉🏻 Те, кто растёт до высоких показателей в доходе, думают иначе:
✅ Senior - не потолок, а новая отправная точка
✅ редкая экспертиза стоит дорого 💰
✅ знание оптимизации и умение решать сложные задачи превращает вас в специалиста, которого ценят везде.
Мы видим это на практике: ребята легко проходят собеседования на позиции с зарплатой от 300к в месяц после того как зарабатывали сотку.
Почему? Потому что перестают мыслить категориями «потолка» и получают знания, за которые работодатель реально готов платить.
❗️И путь туда - это не «повезло» и не «для избранных». Это конкретные шаги.
И первый из них - прокачать знания и мышление.
📌 Если хотите выйти за пределы своих текущих доходов - нужно работать над мышлением (относится не только к работе).
Всем добра 🕊
#oracle #оптимизация #Denis_Kivilev #карьера
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
Всем привет, друзья! На связи Денис Кивилев 👋
Сегодня хочу осветить одну очень важную тему, которая многих заденет за живое.
Знаете, в чем различие между теми, кто зарабатывает 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"
Александр работает ведущим инженером-разработчиком в банке.
Собеседования показали: знаний не хватает. Офферы на хорошую зарплату получил, но внутри сидело чувство — «Я не соответствую».
Самообучение растягивалось на годы, а времени уходило всё больше. Тогда он решился пройти курс .
👉 Именно обучение помогло:
✅ закрыть пробелы,
✅ систематизировать хаотичные знания,
✅ вернуть уверенность в себе и своих навыках.
Сегодня Александр говорит:
«Курс стоил каждого рубля. Это был мой лучший апгрейд за последние годы».
👉 Читайте полную историю здесь — и убедитесь, что возраст не имеет значения, если вы готовы расти 🚀
#oracle #оптимизация #Denis_Kivilev #карьера
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
🔥7👍6❤5🤩2
This media is not supported in your browser
VIEW IN TELEGRAM
Зачем нужен Index Skip Scan? Продолжение
Друзья, всем привет! 👋
С вами Костя Андронов 🙂
В понедельник мы опубликовали вопрос про Index Skip Scan от одного из наших студентов с 6 потока по оптимизации
Что такое Index Skip Scan?🤔
Это один из методов доступа к данным через индекс. Обычно он используется, когда в таблице есть составной индекс, но в предикатах запроса отсутствуют лидирующие колонки.
Рассмотрим на примере. Пусть у нас есть таблица
Как выглядят листовые блоки этого индекса?
В них хранятся все пары last_name, first_name в отсортированном виде, и для каждой — rowid строки. Пример:
А теперь вопрос: как получить только те строки, где
Есть два пути:
🔹 Прочитать весь индекс и отобрать нужное.
🔹 Перебирать возможные значения 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"
Друзья, всем привет! 👋
С вами Костя Андронов 🙂
В понедельник мы опубликовали вопрос про 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👍7❤4
Правда, которую многие боятся признать
Всем привет, друзья 👋
Сегодня хотелось бы порассуждать про реальность, на которую многие не обращают внимание по-разным причинам (не хочется признаваться, все хорошо, я на позитиве, не замечаешь - того и нет и т.п.)
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"
Всем привет, друзья 👋
Сегодня хотелось бы порассуждать про реальность, на которую многие не обращают внимание по-разным причинам (не хочется признаваться, все хорошо, я на позитиве, не замечаешь - того и нет и т.п.)
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"
😁7❤6👍4🤷♂2
Por que Brasil 🇧🇷?
Друзья, всем привет!
На связи Денис, время субботнего щитпостинга 😁
Речь пойдёт про Бразилию.
Неинтересно? Не читай. Скипай. В понедельник будет технический пост🤖
Как вы уже наверное в курсе, я с семьёй перебрался на другой континент аж в Бразилию 🇧🇷
Ни разу не ближний свет.
Ребята задают вопросы в личку: как там? как с детьми? опасно ли? и так далее.
Я начал записывать видос и... офигел от его длины получилось часа на полтора. Ну, нет, такое вы смотреть не будете. В общем, решил пойти другим путём. В этом видосе я рассказал, зачем мы сюда поехали и почему именно Бразилия. Все остальное расскажу потом, но только на интересующие вас вопросы. Поэтому смело задавайте в чатик или личку и я отвечу именно на них. Попробуем сэкономить ваше время ⌛️
Немного цифр
1️⃣ Население: Россия ~146 млн, Бразилия ~217 млн
2️⃣ Территория: Россия 17,1 млн км², Бразилия 8,5 млн км² (5 страна в мире)
3️⃣ Государственный язык: Бразилия — португальский
4️⃣ Религия: Россия ~70% православные, Бразилия ~60% католики
5️⃣ Часовые пояса: Россия 11, Бразилия 4
Сила паспорта
🇧🇷 Паспорт Бразилии: безвиз или виза по прилёту ~163 стран, ~43-е место в мире. Безвиз с Евросоюзом, Британией, Японией и т.д.
🇷🇺 Паспорт России: безвиз или виза по прилёту ~125 стран, ~88-е место в мире.
Сравнение здесь
Все вопросы и ответы в этих видосах
➡️➡️ Youtube ⬅️⬅️
➡️➡️ Rutube ⬅️⬅️
Продолжительность видео: 17 минут. Приятного просмотра 🤝
Если у вас будут вопросы, обязательно задавайте вкомментариях ⬇️ Буду рад ответить в следующем видео 👌🏻
Всем хороших выходных 👯♀️
#oracle #путешествия #digitalnomad #Denis_Kivilev #видео
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
Друзья, всем привет!
На связи Денис, время субботнего щитпостинга 😁
Речь пойдёт про Бразилию.
Неинтересно? Не читай. Скипай. В понедельник будет технический пост
Ни разу не ближний свет.
Ребята задают вопросы в личку: как там? как с детьми? опасно ли? и так далее.
Я начал записывать видос и... офигел от его длины получилось часа на полтора. Ну, нет, такое вы смотреть не будете. В общем, решил пойти другим путём. В этом видосе я рассказал, зачем мы сюда поехали и почему именно Бразилия. Все остальное расскажу потом, но только на интересующие вас вопросы. Поэтому смело задавайте в
Немного цифр
1️⃣ Население: Россия ~146 млн, Бразилия ~217 млн
2️⃣ Территория: Россия 17,1 млн км², Бразилия 8,5 млн км² (5 страна в мире)
3️⃣ Государственный язык: Бразилия — португальский
4️⃣ Религия: Россия ~70% православные, Бразилия ~60% католики
5️⃣ Часовые пояса: Россия 11, Бразилия 4
Сила паспорта
🇧🇷 Паспорт Бразилии: безвиз или виза по прилёту ~163 стран, ~43-е место в мире. Безвиз с Евросоюзом, Британией, Японией и т.д.
🇷🇺 Паспорт России: безвиз или виза по прилёту ~125 стран, ~88-е место в мире.
Все вопросы и ответы в этих видосах
Продолжительность видео: 17 минут. Приятного просмотра 🤝
Если у вас будут вопросы, обязательно задавайте в
Всем хороших выходных 👯♀️
#oracle #путешествия #digitalnomad #Denis_Kivilev #видео
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥7👍5🤷♂1
This media is not supported in your browser
VIEW IN TELEGRAM
Происшествие с индексом
Друзья, всем привет! 👋
С вами Костя Андронов.
Сегодня разберём интересную ситуацию, которую я показывал на одной из практик курса «Оптимизация Oracle SQL».
Есть табличка employee1, у неё есть индекс по колонке department_id.
Пишем простой запрос:
Селективность этого предиката - 1,6% от общего количества строк в таблице.
Помните правило: индекс обычно используется, когда выбирается менее 15% строк.
В нашем случае 1,6% - прямо идеальные условия для применения индекса! ⚙️
Но если заглянуть в план выполнения, то видим неожиданное - Table Access Full 😱
Получается, индекс есть, но СУБД всё равно делает полный просмотр таблицы. Почему так происходит? 🤔
Кстати, отличный вопрос для собеседования 😉
Ответ кроется в нюансах оптимизатора Oracle, который иногда решает, что полное сканирование будет быстрее, чем обращение к индексу.
Почему так - разберём в четверг 🎓
Пишите ваши гипотезы в чатик 💬
Всем продуктивной рабочей недели! 💪
#oracle #performance #sql #оптимизация #Konstantin_Andronov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
Друзья, всем привет! 👋
С вами Костя Андронов.
Сегодня разберём интересную ситуацию, которую я показывал на одной из практик курса «Оптимизация Oracle SQL».
Есть табличка employee1, у неё есть индекс по колонке department_id.
Пишем простой запрос:
select ...
from employee1 e
where department_id = 11;
Селективность этого предиката - 1,6% от общего количества строк в таблице.
Помните правило: индекс обычно используется, когда выбирается менее 15% строк.
В нашем случае 1,6% - прямо идеальные условия для применения индекса! ⚙️
Но если заглянуть в план выполнения, то видим неожиданное - Table Access Full 😱
Получается, индекс есть, но СУБД всё равно делает полный просмотр таблицы. Почему так происходит? 🤔
Кстати, отличный вопрос для собеседования 😉
Ответ кроется в нюансах оптимизатора Oracle, который иногда решает, что полное сканирование будет быстрее, чем обращение к индексу.
Почему так - разберём в четверг 🎓
Пишите ваши гипотезы в чатик 💬
Всем продуктивной рабочей недели! 💪
#oracle #performance #sql #оптимизация #Konstantin_Andronov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
🔥10❤3🤩2👍1
Media is too big
VIEW IN TELEGRAM
Квантовый скачок, который мог быть быстрее
Друзья, всем привет! 👋
Денис на связи.
Хочу рассказать вам одну историю из своего студенчества. Когда я учился в университете, всё давалось нелегко, а особенно программирование. Почти полтора года я мучился с заданиями: то не понимал, как подступиться, то просто сдавал чужие работы, а иногда даже заказывал проекты, когда совсем не знал, с чего начать 🙈
И вот на 2м курсе поменялся препод и началось ООП, в голове что-то щёлкнуло. Всё, что я раньше учил, пробовал, ошибался — вдруг сложилось в систему. Накопленные знания превратились в осознанное понимание. Наступил тот самый квантовый скачок, когда начинаешь видеть, как всё взаимосвязано: логика, циклы, рекурсия, функции, программный код. С этого момента учёба перестала быть хаосом и стала осмысленным процессом 🚀
Кстати, если у вас была такая же история поделитесь в чатике. Будет интересно почитать 😉
💡 И вот с тех пор я твёрдо знаю: пройти этот путь можно гораздо быстрее, если рядом есть грамотный наставник. Настоящий ментор не просто объясняет материал, а помогает увидеть связи, понять, почему всё работает именно так. С ним обучение превращается из бесконечной теории в осознанную практику.
📚 Хороший наставник не решает всё за ученика, а направляет — показывает, где искать ответы и как думать системно. Он помогает пройти через моменты, когда кажется, что ничего не получается. Именно тогда и рождается настоящее понимание.
Так что если вы чувствуете, что «застряли» — не спешите сдаваться. Это не тупик, а момент роста. Главное — не останавливаться и искать смысл в процессе.
Всем хорошего дня! 👍🏻
#обучение #наставник #программирование
#oracle #performance #sql #оптимизация #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
Друзья, всем привет! 👋
Денис на связи.
Хочу рассказать вам одну историю из своего студенчества. Когда я учился в университете, всё давалось нелегко, а особенно программирование. Почти полтора года я мучился с заданиями: то не понимал, как подступиться, то просто сдавал чужие работы, а иногда даже заказывал проекты, когда совсем не знал, с чего начать 🙈
И вот на 2м курсе поменялся препод и началось ООП, в голове что-то щёлкнуло. Всё, что я раньше учил, пробовал, ошибался — вдруг сложилось в систему. Накопленные знания превратились в осознанное понимание. Наступил тот самый квантовый скачок, когда начинаешь видеть, как всё взаимосвязано: логика, циклы, рекурсия, функции, программный код. С этого момента учёба перестала быть хаосом и стала осмысленным процессом 🚀
Кстати, если у вас была такая же история поделитесь в чатике. Будет интересно почитать 😉
💡 И вот с тех пор я твёрдо знаю: пройти этот путь можно гораздо быстрее, если рядом есть грамотный наставник. Настоящий ментор не просто объясняет материал, а помогает увидеть связи, понять, почему всё работает именно так. С ним обучение превращается из бесконечной теории в осознанную практику.
📚 Хороший наставник не решает всё за ученика, а направляет — показывает, где искать ответы и как думать системно. Он помогает пройти через моменты, когда кажется, что ничего не получается. Именно тогда и рождается настоящее понимание.
Так что если вы чувствуете, что «застряли» — не спешите сдаваться. Это не тупик, а момент роста. Главное — не останавливаться и искать смысл в процессе.
Всем хорошего дня! 👍🏻
#обучение #наставник #программирование
#oracle #performance #sql #оптимизация #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
👍15🔥9❤4
Media is too big
VIEW IN TELEGRAM
⚙️ Готовим новый вебинар. Немного закулисья.
Друзья, всем привет 👋
На связи Денис.
Мы с командой уже активно готовим для вас новый бесплатный вебинар по оптимизации Oracle SQL, который пройдёт 28 октября. Процесс идёт полным ходом — и я хочу немного приоткрыть закулисье 🫣
Хочу начать с того, что я не из тех, кто делает все эти бесплатные вебы для галочки. Нет такого, что я просто включаю ноутбук и начинаю «что-то там на камеру говорить». Для начала я выстраиваю смыслы, логику, полностью продумываю структуру, чтобы человек в конце концов не «просто послушал» и ушел, а чтобы что-то в голове у него отложилось 🧠 и осталось приятное послевкусие 🍷
Сейчас я выстраиваю скелет вебинара: какие вехи пройдём, где будет польза, а где практика.
👉 Одна из целей рассказать, зачем вообще нужна оптимизация — и Oracle-разработчику, и Java-разработчику, и аналитику.
Будем также разбирать реальные ситуации из жизни:
🔹какие виды оптимизации бывают
🔹что делать, если у вас возникла проблема на PROD
🔹как правильно отвечать на вопросы по Оптимизации на собесах
Ну и разберем, конечно же, тот самый вопрос на собесах: «У вас база тормозит. Что будете делать?» Расскажу вам, как правильно на него отвечать 😉
Очень часто вижу такую картину: человек опытный, навыки на высоте, но на собесах теряется 🤷♂️
Потому что нет структуры мышления. Вот над этим и будем с вами работать)
✅ Плюс — проведём МОК-собеседование в прямом эфире.
Добровольцы попробуют поотвечать, а мы вместе разберём ошибки и сильные стороны. Вот это, мне кажется, станет для вас реальной прокачкой 🔥
✅ Конечно, будет и техническая часть — "с чего начать оптимизацию".
✅ А еще будем разбирать кейс из процессинга - регистрацию клиента и типичных «боевых» ситуаций.
То, с чем сталкивается каждый, кто работает с Oracle.
💻 Вебинар будет полностью бесплатный, поэтому прийти может любой желающий. Он продлится 2–3 часа и подойдёт не только Oracle-разработчикам, но и Java-разработчикам, аналитикам и DBA.
Пока я всё это рисую: схемы, стрелки, логику – уже вижу, как это сложится в целостную историю. И обещаю: скучно нам точно не будет 😉
Сейчас самое время вписаться в эту тему. Не потом, не «когда появится время». А потому что, как я уже много раз говорил, тот, кто «делает сейчас», всегда оказывается впереди тех, кто откладывает на потом ☝️
28 октября в 19.00 по МСК жду всех, кто жаждет новых знаний и высоких результатов. А вебинар у нас будет просто мясо – без результатов остаться невозможно 🚀
Если есть вопросы задавайте в комментариях с радостью на все отвечу.
С вами был Денис Кивилев. Всем добра ❤️
#oracle #оптимизация #карьера
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
Друзья, всем привет 👋
На связи Денис.
Мы с командой уже активно готовим для вас новый бесплатный вебинар по оптимизации Oracle SQL, который пройдёт 28 октября. Процесс идёт полным ходом — и я хочу немного приоткрыть закулисье 🫣
Хочу начать с того, что я не из тех, кто делает все эти бесплатные вебы для галочки. Нет такого, что я просто включаю ноутбук и начинаю «что-то там на камеру говорить». Для начала я выстраиваю смыслы, логику, полностью продумываю структуру, чтобы человек в конце концов не «просто послушал» и ушел, а чтобы что-то в голове у него отложилось 🧠 и осталось приятное послевкусие 🍷
Сейчас я выстраиваю скелет вебинара: какие вехи пройдём, где будет польза, а где практика.
👉 Одна из целей рассказать, зачем вообще нужна оптимизация — и Oracle-разработчику, и Java-разработчику, и аналитику.
Будем также разбирать реальные ситуации из жизни:
🔹какие виды оптимизации бывают
🔹что делать, если у вас возникла проблема на PROD
🔹как правильно отвечать на вопросы по Оптимизации на собесах
Ну и разберем, конечно же, тот самый вопрос на собесах: «У вас база тормозит. Что будете делать?» Расскажу вам, как правильно на него отвечать 😉
Очень часто вижу такую картину: человек опытный, навыки на высоте, но на собесах теряется 🤷♂️
Потому что нет структуры мышления. Вот над этим и будем с вами работать)
✅ Плюс — проведём МОК-собеседование в прямом эфире.
Добровольцы попробуют поотвечать, а мы вместе разберём ошибки и сильные стороны. Вот это, мне кажется, станет для вас реальной прокачкой 🔥
✅ Конечно, будет и техническая часть — "с чего начать оптимизацию".
✅ А еще будем разбирать кейс из процессинга - регистрацию клиента и типичных «боевых» ситуаций.
То, с чем сталкивается каждый, кто работает с Oracle.
💻 Вебинар будет полностью бесплатный, поэтому прийти может любой желающий. Он продлится 2–3 часа и подойдёт не только Oracle-разработчикам, но и Java-разработчикам, аналитикам и DBA.
Пока я всё это рисую: схемы, стрелки, логику – уже вижу, как это сложится в целостную историю. И обещаю: скучно нам точно не будет 😉
Сейчас самое время вписаться в эту тему. Не потом, не «когда появится время». А потому что, как я уже много раз говорил, тот, кто «делает сейчас», всегда оказывается впереди тех, кто откладывает на потом ☝️
28 октября в 19.00 по МСК жду всех, кто жаждет новых знаний и высоких результатов. А вебинар у нас будет просто мясо – без результатов остаться невозможно 🚀
Если есть вопросы задавайте в комментариях с радостью на все отвечу.
С вами был Денис Кивилев. Всем добра ❤️
#oracle #оптимизация #карьера
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
🔥29❤5👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Происшествие с индексом. Ответ
Друзья, всем привет! 👋
С вами Костя Андронов 🙂
В понедельник мы опубликовали пост с интересной ситуацией, которую я показывал на одной из практик курса «Оптимизация Oracle SQL».
Несмотря на идеальные условия для применения индекса (селективность предиката — всего 1,6%), Oracle выбирает Table Access Full вместо Index Range Scan 😱
Разбираемся, почему это произошло.
📌 Как Oracle выбирает метод доступа к данным?
На этапе hard-parse оптимизатор строит планы с разными методами доступа и оценивает их «стоимость» для конкретного запроса.
Получается, он решил, что обойти всю таблицу «дешевле», чем использовать индекс. Но почему? 🤔
Чтобы понять это, надо заглянуть в статистику объектов — таблицы и индекса.
🔍 Clustering Factor
Это один из ключевых параметров индекса. Он показывает, насколько упорядочены данные в таблице относительно порядка в индексе (в индексе они всегда отсортированы).
Как его интерпретировать?
📦 Листовые блоки индекса содержат ключи и rowid соответствующих строк.
Если при чтении индекса каждый новый rowid будет указывать на другой блок таблицы — значит, данные не упорядочены.
📈 Clustering Factor в таком случае будет большим — а это сигнал для оптимизатора, что доступ по индексу приведёт к хаотичному чтению блоков.
🧠 Почему это может быть неэффективно?
Oracle работает с блоками данных, а не с отдельными строками.
И если даже небольшой процент строк попадает под условие запроса, но все они разбросаны по разным блокам, то:
🔹 Нужно будет читать почти все блоки таблицы,
🔹 Плюс часть блоков самого индекса,
🔹 И в сумме Index Range Scan может оказаться «дороже», чем простое Table Access Full.
🎥 В видео к этому посту мы подробно разбираем пример такого поведения на одной из встреч 6 потока курса по оптимизации и обсуждаем, что с этим делать.
Хочешь научиться разбираться в таких нюансах сам?
👉 Записывайся на 7 поток по оптимизации: Анкета. 📋
Обсудить нюансы использования индексов и оптимизации в Oracle - велком в Чатик 💬
С вами был Костя Андронов. Всем отличного дня и приятного просмотра! 🚀
#oracle #оптимизация #index #sql #Konstantin_Andronov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
Друзья, всем привет! 👋
С вами Костя Андронов 🙂
В понедельник мы опубликовали пост с интересной ситуацией, которую я показывал на одной из практик курса «Оптимизация Oracle SQL».
Несмотря на идеальные условия для применения индекса (селективность предиката — всего 1,6%), Oracle выбирает Table Access Full вместо Index Range Scan 😱
Разбираемся, почему это произошло.
📌 Как Oracle выбирает метод доступа к данным?
На этапе hard-parse оптимизатор строит планы с разными методами доступа и оценивает их «стоимость» для конкретного запроса.
Получается, он решил, что обойти всю таблицу «дешевле», чем использовать индекс. Но почему? 🤔
Чтобы понять это, надо заглянуть в статистику объектов — таблицы и индекса.
🔍 Clustering Factor
Это один из ключевых параметров индекса. Он показывает, насколько упорядочены данные в таблице относительно порядка в индексе (в индексе они всегда отсортированы).
Как его интерпретировать?
📦 Листовые блоки индекса содержат ключи и rowid соответствующих строк.
Если при чтении индекса каждый новый rowid будет указывать на другой блок таблицы — значит, данные не упорядочены.
📈 Clustering Factor в таком случае будет большим — а это сигнал для оптимизатора, что доступ по индексу приведёт к хаотичному чтению блоков.
🧠 Почему это может быть неэффективно?
Oracle работает с блоками данных, а не с отдельными строками.
И если даже небольшой процент строк попадает под условие запроса, но все они разбросаны по разным блокам, то:
🔹 Нужно будет читать почти все блоки таблицы,
🔹 Плюс часть блоков самого индекса,
🔹 И в сумме Index Range Scan может оказаться «дороже», чем простое Table Access Full.
🎥 В видео к этому посту мы подробно разбираем пример такого поведения на одной из встреч 6 потока курса по оптимизации и обсуждаем, что с этим делать.
Хочешь научиться разбираться в таких нюансах сам?
👉 Записывайся на 7 поток по оптимизации: Анкета. 📋
Обсудить нюансы использования индексов и оптимизации в Oracle - велком в Чатик 💬
С вами был Костя Андронов. Всем отличного дня и приятного просмотра! 🚀
#oracle #оптимизация #index #sql #Konstantin_Andronov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Анкета предзаписи на 7 поток "Оптимизация Oracle SQL"
🔥15❤3👍1