Реляционные базы данных и SQL
Уроки с примерами кода; тему можно сразу закрепить вопросами в тренажёре.
Материалы открываются после регистрации на Free.
Уроки по модулям
SQL и реляционные данные
8 уроков- Реляционная модель и нормальные формы
- Транзакции и уровни изоляции: аномалии и MVCC в PostgreSQL
- Индексы и B-Tree: как устроен поиск по индексу
- Когда планировщик использует индекс, а когда игнорирует
- Составные, покрывающие и частичные индексы
- Блокировки и взаимоблокировки
- MVCC, VACUUM и распухание таблиц
- Масштабирование чтения: реплики и пул подключений
Производительность запросов
4 урокаКак найти, где запрос дорогой, и устранить причину, а не симптом: чтение плана выполнения, проблема N+1 и пакетная выборка, индексы под нагрузку и селективность, диагностика медленного запроса от симптома к гипотезе. Примеры на PostgreSQL.
- Чтение плана выполнения: EXPLAIN и EXPLAIN ANALYZE
- Проблема N+1 и пакетная выборка
- Индексы под нагрузку: селективность и когда индекс не помогает
- Диагностика медленного запроса: от симптома к причине
О курсе
Как реляционная база хранит, защищает и быстро отдаёт данные — на примере PostgreSQL. Курс разбирает реляционную модель и нормализацию, транзакции и уровни изоляции, устройство индексов и решения планировщика, блокировки, MVCC и VACUUM, масштабирование чтения, а также диагностику медленных запросов: чтение плана выполнения, проблему N+1 и работу индексов под нагрузкой. Цель — находить и устранять самый частый источник проблем производительности в бэкенде, а не бороться с симптомами.