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

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

Открыть на
STEPIK.ORG
Категории курса

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «SQL под капотом индексы, оптимизация и транзакции»Учеников на курсе 0
Сертификаты, выданные на курсе «SQL под капотом индексы, оптимизация и транзакции»Сертификатов выдано 0
Отзывы о курсе «SQL под капотом индексы, оптимизация и транзакции»Отзывов получено 0
Рейтинг курса «SQL под капотом индексы, оптимизация и транзакции»Рейтинг курса 0.000
Уроки в курсе «SQL под капотом индексы, оптимизация и транзакции»Количество уроков 41
Тесты в курсе «SQL под капотом индексы, оптимизация и транзакции»Количество квизов 115
Задачи с кодом в курсе «SQL под капотом индексы, оптимизация и транзакции»Количество задач с кодом 73
Стоимость курса «SQL под капотом индексы, оптимизация и транзакции»Стоимость курса 2 490 ₽
Обновления курса «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: оконные функции от и до» и «Проектирование и управление базами данных». После них этот курс зайдёт легко.

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

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

Обучение полностью онлайн и в своём темпе — без жёстких дедлайнов. Курс текстово-интерактивный, видео нет.
— Короткие текстовые лекции с примерами и разбором частых ошибок. Механизмы разбираются двухслойно: и на MySQL, и на PostgreSQL — вы видите, где поведение совпадает, а где отличается.
— Наглядные диаграммы к ключевым темам: устройство B-tree, чтение вывода EXPLAIN и таймлайны параллельных сессий, на которых видно, как возникает аномалия изоляции.
— SQL-задачи с автоматической проверкой на MySQL 8 (InnoDB) прямо в браузере: пишете запрос — система сразу сверяет результат. Часть задач — оптимизационные, на нагрузочных таблицах big_* в миллионы строк.
— Опциональные локальные 🐘-задания по PostgreSQL-специфике, которую нельзя проверить на MySQL, — для тех, кто хочет глубже; с парным MySQL-обходом.
— Интерактивные тесты к каждому разделу — закрепляют понимание механизмов, а не зубрёжку.
— Поддержка автора в комментариях к шагам и обсуждения под каждым шагом — разбор решений и вопросов вместе с другими учащимися.

Логика курса — от простого к сложному, с ранней практической победой: сначала короткая теория и наглядный пример, затем тест на понимание и блок SQL-задач, чтобы навык закрепился.

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

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

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