О курсе
Курс состоит из пяти недель занятий, резервной встречи для вопросов и ответов, а также периода практики. Первая вводная встреча проводится совместно с основателем devhands Алексеем Рыбаком. Занятия проходят в Zoom, ведётся запись, ссылка на которую публикуется в чате. С первого занятия участникам предоставляется доступ к настроенной инфраструктуре для выполнения практических заданий.
Что рассматривается в программе
- Рассматривается архитектура СУБД и PostgreSQL
- Разбираются типы индексов: B-tree, Hash, GIN
- Изучается работа с EXPLAIN и EXPLAIN ANALYZE
- Анализируются планы выполнения запросов и селективность
- Рассматриваются транзакции, уровни изоляции и блокировки
- Разбирается Write-Ahead Log и восстановление после сбоев
- Изучаются методы соединений: Nested Loop, Merge, Hash
- Практикуется оптимизация запросов с несколькими условиями фильтрации
Кому может быть полезен курс
- Разработчикам и администраторам баз данных, интересующимся внутренним устройством PostgreSQL
- Специалистам, которым нужно ознакомиться с оптимизацией SQL-запросов и работой индексов
- Тем, кто хочет разобраться в архитектуре СУБД, транзакциях и блокировках
- Слушателям, готовым выполнять практические задания на предоставленном сервере
Вопросы о программе
Какие темы рассматриваются на курсе?
В программе рассматриваются архитектура СУБД, хранение данных, индексы, планы выполнения запросов, транзакции, блокировки, Write-Ahead Log и восстановление после сбоев.
В каком формате проходят занятия?
Занятия проходят в Zoom в 18:00 МСК. Ведутся записи, ссылки на них публикуются в чате. Предусмотрены живые лекции и демонстрации.
Нужно ли своё оборудование для практики?
На время обучения предоставляется выделенный облачный PostgreSQL-сервер с характеристиками 8 vCPU, 12G RAM, 100G NVMe для выполнения практических заданий.
Кто ведёт курс?
Курс ведёт Николай Ихалайнен. Первая вводная встреча проводится совместно с основателем devhands Алексеем Рыбаком.