Реляционные базы данных и SQL

Уроки с примерами кода; тему можно сразу закрепить вопросами в тренажёре.

Материалы открываются после регистрации на Free.

Уроки по модулям

  1. SQL и реляционные данные

    8 уроков
    1. Реляционная модель и нормальные формы
    2. Транзакции и уровни изоляции: аномалии и MVCC в PostgreSQL
    3. Индексы и B-Tree: как устроен поиск по индексу
    4. Когда планировщик использует индекс, а когда игнорирует
    5. Составные, покрывающие и частичные индексы
    6. Блокировки и взаимоблокировки
    7. MVCC, VACUUM и распухание таблиц
    8. Масштабирование чтения: реплики и пул подключений
  2. Производительность запросов

    4 урока

    Как найти, где запрос дорогой, и устранить причину, а не симптом: чтение плана выполнения, проблема N+1 и пакетная выборка, индексы под нагрузку и селективность, диагностика медленного запроса от симптома к гипотезе. Примеры на PostgreSQL.

    1. Чтение плана выполнения: EXPLAIN и EXPLAIN ANALYZE
    2. Проблема N+1 и пакетная выборка
    3. Индексы под нагрузку: селективность и когда индекс не помогает
    4. Диагностика медленного запроса: от симптома к причине

О курсе

Как реляционная база хранит, защищает и быстро отдаёт данные — на примере PostgreSQL. Курс разбирает реляционную модель и нормализацию, транзакции и уровни изоляции, устройство индексов и решения планировщика, блокировки, MVCC и VACUUM, масштабирование чтения, а также диагностику медленных запросов: чтение плана выполнения, проблему N+1 и работу индексов под нагрузкой. Цель — находить и устранять самый частый источник проблем производительности в бэкенде, а не бороться с симптомами.

Дальше по теме

Пройдите курс и проверьте темы вслух