Курс на Stepik
Обложка курса «SQL под капотом индексы, оптимизация и транзакции» на Stepik
990 ₽

SQL под капотом индексы, оптимизация и транзакции ★ 0.000

Открыть на
STEPIK.ORG

Загляните под капот СУБД: как устроены индексы (B-tree, Hash), как читать планы EXPLAIN, ускорять медленные запросы и держать данные целыми через транзакции, ACID, уровни изоляции и MVCC. Практика с автопроверкой на MySQL 8, механизмы разбираем и на PostgreSQL. Уже на первых шагах вы увидите, как один индекс превращает полный перебор миллионов строк в мгновенный ответ.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «SQL под капотом индексы, оптимизация и транзакции»Учеников на курсе 6
Сертификаты, выданные на курсе «SQL под капотом индексы, оптимизация и транзакции»Сертификатов выдано 1
Отзывы о курсе «SQL под капотом индексы, оптимизация и транзакции»Отзывов получено 0
Рейтинг курса «SQL под капотом индексы, оптимизация и транзакции»Рейтинг курса 0.000
Уроки в курсе «SQL под капотом индексы, оптимизация и транзакции»Количество уроков 41
Тесты в курсе «SQL под капотом индексы, оптимизация и транзакции»Количество квизов 148
Задачи с кодом в курсе «SQL под капотом индексы, оптимизация и транзакции»Количество задач с кодом 74
Время прохождения курса «SQL под капотом индексы, оптимизация и транзакции»Время прохождения курса —
Стоимость курса «SQL под капотом индексы, оптимизация и транзакции»Стоимость курса 990 ₽ —
Обновления курса «SQL под капотом индексы, оптимизация и транзакции»Обновления курса — —
Дата публикации курса «SQL под капотом индексы, оптимизация и транзакции»Дата публикации курса — ———
Последнее обновление курса «SQL под капотом индексы, оптимизация и транзакции»Последнее обновление — ———
Сложность normal — ———

Чему вы научитесь

  • Объяснять, как физически устроены индексы (B-tree, Hash и другие) и почему поиск по индексу быстрее полного перебора
  • Определять, когда индекс реально ускоряет запрос, а когда вредит — замедляет запись и занимает место впустую
  • Читать планы выполнения EXPLAIN и EXPLAIN ANALYZE: отличать seq scan от index scan, видеть стоимость и реальное время
  • Находить и устранять SQL-антипаттерны, из-за которых оптимизатор не может использовать индекс
  • Оптимизировать медленные запросы: переписывать их, подбирать индексы и проверять результат замерами на данных в миллионы строк
  • Применять транзакции и объяснять свойства ACID — почему данные остаются целыми даже при сбое посреди операции
  • Выбирать уровень изоляции под задачу и распознавать аномалии: грязное, неповторяемое чтение и фантомы
  • Объяснять работу блокировок и MVCC (многоверсионности) — почему читатели не блокируют писателей
  • Сравнивать поведение механизмов в MySQL и PostgreSQL и осознанно переносить решения между СУБД

О курсе

Загляните под капот СУБД: как устроены индексы (B-tree, Hash), как читать планы EXPLAIN, ускорять медленные запросы и держать данные целыми через транзакции, ACID, уровни изоляции и MVCC. Практика с автопроверкой на MySQL 8, механизмы разбираем и на PostgreSQL. Уже на первых шагах вы увидите, как один индекс превращает полный перебор миллионов строк в мгновенный ответ.

Для кого этот курс

Курс для тех, кто уже уверенно пишет SQL и хочет понять, как СУБД работает изнутри. Он будет полезен: — Backend-разработчикам, у которых ORM прячет запросы, а в логах базы — тот самый медленный SQL, который нужно понять и ускорить. — Аналитикам и дата-инженерам, чьи отчёты считаются слишком долго и которым пора научиться читать планы выполнения и расставлять индексы. — Junior-разработчикам, которые метят в Middle: индексы, EXPLAIN, транзакции и изоляция — частые темы технических собеседований. — DBA-новичкам и тем, кто отвечает за производительность базы и должен понимать блокировки, MVCC и поведение под нагрузкой. — Тестировщикам и QA, которым важно понимать, как ведут себя данные при конкурентном доступе и почему «иногда читается не то». — Тем, кто работает и с MySQL, и с PostgreSQL и хочет видеть, где механизмы совпадают, а где расходятся. Типичные ситуации, когда нужен этот курс: запрос внезапно стал работать минутами, и непонятно почему; добавили индекс «на всякий случай», а быстрее не стало (или стало медленнее); в проде словили блокировки или «потерянное обновление», и надо разобраться; впереди собеседование, где спрашивают про уровни изоляции и MVCC; или вы просто переросли уровень «запрос работает» и хотите понимать, что происходит под капотом.

Начальные требования

Курс продвинутый — он рассчитан на тех, кто уже уверенно пишет SQL.
— Нужен уверенный SQL: сложные запросы, все виды JOIN, подзапросы и CTE, агрегация и группировка.
— Желательно понимать основы проектирования БД: таблицы, ключи, ограничения, базовый DDL.
— Полезны усидчивость и готовность экспериментировать: курс про механизмы, и многое становится понятным, только когда вы сами смотрите план выполнения и сравниваете замеры.
— Ничего устанавливать не нужно: SQL-задачи решаются и проверяются прямо на платформе на MySQL 8. PostgreSQL понадобится только для опциональных локальных 🐘-заданий — и только если захотите. Если со сложными запросами, подзапросами или проектированием базы вы пока не дружите, начните с предыдущих ступеней линейки: «SQL для аналитика: подзапросы, CTE и продвинутые функции», «SQL: оконные функции от и до» и «Проектирование и управление базами данных». После них этот курс зайдёт легко.

Преподаватели курса

Как проходит обучение

  • Формат: 8 модулей, 41 урок и 397 шагов; короткая теория и разборы планов.
  • Практика: 74 SQL-задачи с автопроверкой и 148 интерактивных заданий.
  • Среда: MySQL 8, EXPLAIN, индексы, транзакции и реалистичные нагрузочные таблицы.
  • Темп: свободный, без дедлайнов.
Сертификат курса SQL под капотом индексы, оптимизация и транзакции

Сертификат

Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 1 учеников получили сертификат.

Что вы получите

  • Востребованный навык уровня Middle: чтение планов, оптимизация запросов, индексы, транзакции, изоляция и MVCC — то, что реально спрашивают на собеседованиях и ждут на проде.
  • Практику на реалистичной нагрузке: SQL-задачи с автопроверкой на демо-данных accounts и нагрузочных таблицах big_* в миллионы строк — оптимизацию вы отрабатываете на объёмах, похожих на боевые.
  • Понимание сразу двух СУБД: механизмы разобраны и на MySQL, и на PostgreSQL, плюс опциональные 🐘-задания для углубления.
  • Поддержку автора в комментариях и обсуждения под шагами: вопросы не остаются без ответа.
  • Доступ в своём темпе — возвращайтесь к материалам и пересдавайте задания сколько нужно.
  • Сертификат Stepik по итогам прохождения курса.
  • Готовность двигаться выше по линейке — к VIEW, хранимым функциям, процедурам, триггерам и безопасности в курсе «Серверное программирование в MySQL».

Нагрузка

4–5 часов в неделю, ориентировочно 5–7 недель

Расскажите о курсе друзьям