Ежедневно, с 8:30 до 22:30
Предзаказ
1839

PostgreSQL 17 архитектура и тюнинг SQL-запросов

Средняя оценка 0.0 из 5 на основании 0 голосов (0)
1 0
0
Автор:
4500 ₽
50000 ₽
-91%
Кэшбэк: 5% (225 ₽)
Курс будет выдан в течение 1-3 часов после оплаты.
Категории:

На курсе вы сможете:

  • Понять, как работает внутри самая популярная открытая СУБД PostgreSQL
  • Изучить архитектуру хранения данных в PostgreSQL, типы и особенности индексов
  • Получить практику EXPLAIN, EXPLAIN ANALYZE, различных трюков оптимизации БД
  • Разобраться в деталях, как работают современные СУБД
    • Какие есть архитектурные особенности у СУБД в целом и у PostgreSQL в частности
    • Что такое MVCC, ACID, WAL, LRU, PPC/TPC и другие аббревиатуры из мира СУБД

    Программа обучения

    Занятие 1. Введение в архитектуру СУБД

    • Совместная встреча (Николай Ихалайнен, Алексей Рыбак).
    • Знакомство с основными концепциями СУБД через наивную попытку спроектировать СУБД самостоятельно (повторять не рекомендуется).
    • Постановка задачи: семейный финансовый трекер. Консольная утилита -> сервер с PPC-моделью. Файл данных. Поиск и индексный файл. Вторичные индексы. Транзакции и ACID. Изоляция, фантомные чтения. Многоверсионность (MVCC). Undo/Redo сегменты. Концепция Write-Ahead логов (WAL). Особенности ОС и железа: буферизация и отложенная синхронизация. Кеш блоков и страниц, LRU. Многопользовательская серверная архитектура, особенности PPC-модели. Блокировки. Дополнительные таблицы и отчёты: группировки, джойны, планы выполнения. Финальная схема решения и обсуждение.

    Занятие 2. Архитектура хранения данных и запросы по одной таблице

    • Темы: Метрики производительности запросов. Структура хранения строк таблицы, Heap. Хранение BLOB/CLOB, TOAST. Индексы, B-tree, Hash, GIN.Простые сканы, параллельное выполнение, EXPLAIN, EXPLAIN ANALYZE. Одноколоночные индексы стоимость выборки из индекса. Полное сканирование индекса, постраничный вывод Late Row Lookups.
    • Практика: Время исполнения запроса и ресурсы. Как PG хранит наши данные (записи в страницах HEAP и B-tree, заголовки страниц). План исполнения запросов с индексами и без. Селективность. Оптимизация полного сканирования для постраничного вывода.
    • Сбор данных и анализ графиков

    Занятие 3. Сложные индексы по нескольким колонкам и запросы с фильтрации по нескольким условиям

    • Темы: Многоколоночные индексы. Дублирующие индексы, игнорирование индекса, подсказки оптимизатору. Повышение эффективности индексов, неключевые поля, отфильтрованные, вычисляемые поля. Слияние индексов. Сортировка с помощью индексов. Оптимизация структуры БД, нормализация/денормализация. Виды JOIN: Nested Loop, Merge, Hash. CTE: Predicate Pushdown. Коррелированные подзапросы, агрегирующие функции
    • Практика: Оптимизация запросов с несколькими условиями фильтрации. Подбор оптимального состава индекса и порядка следования столбцов. Использование слияния нескольких индексов. Поиск и удаление неиспользуемых индексов. Получаем рекомендации по новым индексам: pg_qualstats и hypopg. Делаем индексы и запросы, которые работают только с индексом. Уменьшаем размер индекса фильтрацией. Генерируемые столбцы и индексы над ними. Индексы для сортировки ORDER BY. Сравнение различных методов Слияний. Оптимизация коррелированных подзапросов

    Занятие 4. Строгая типизация данных для хранимых объектов и обработка данных на стороне сервера

    • Темы: Типы данных. Использование JSON/BSON. Процедуры, выполнение обработки данных на стороне сервера. Роли и права доступа к объектам сервера. Типичные проблемы производительности PostgreSQL. (was: при миграции с других СУБД).
    • Практика: Сравнение полной выборки строки и только колонок без TOAST. Использование JSON с GIN, B-tree и HASH индексами. Процедуры, выполнение обработки данных на стороне сервера

    Занятие 5. Консистентное изменение БД, блокировки и восстановление после сбоев

    • Темы: Снимок состояния БД. ACID: Atomicity, Атомарность. Уровни изоляции. Исследование блокировок. Взаимные блокировки. Write Ahead Log, восстановление после сбоев, aciD. Резервное копирование (backup), репликация.
    • Практика: Поведение уровней изоляции на примерах, блокировки строк, сбои сериализации транзакций. Смотрим LWLock, почему база тормозит «внутри». Дампим Write Ahead Log, ищем таймлайны.
    Характеристики
    Наличие Предзаказ Год 2025 Тип Видео Размещение на сайте 23.03.2025 Артикул 1839

    Об авторах

    Фото: Devhands
    0.0
    Devhands
    Образовательная R&D-лаборатория Алексея Рыбака, бывшего CTO Badoo. Курсы для Middle и Senior разработчиков: системный дизайн, highload, Kafka и PostgreSQL.

    Отзывы и комментарии

    Отзывов ещё нет, будьте первыми

    Написать отзыв
    Нажимая "Отправить" Вы соглашаетесь с правилами публикации и даёте согласие на обработку персональных данных. Администрация не несёт ответственности за содержание отзывов.

    Похожие товары:

    Постер товара: Оптимизация запросов SQL
    Скидка 90%
    Предзаказ
    Средняя оценка 0.0 из 5 на основании 0 голосов
    Оптимизация запросов SQL
    Проектирование и администрирование БД
    Постер товара: Базы данных и SQL - с нуля до профи - PostgreSQL
    Скидка 83%
    Предзаказ
    Средняя оценка 5.0 из 5 на основании 1 голосов
    Базы данных и SQL - с нуля до профи - PostgreSQL
    PostgreSQL
    Постер товара: QPT - PostgreSQL. Оптимизация запросов
    Скидка 89%
    Предзаказ
    Средняя оценка 0.0 из 5 на основании 0 голосов
    QPT - PostgreSQL. Оптимизация запросов
    PostgreSQL
    Постер товара: PostgreSQL от новичка до продвинутого пользователя
    Скидка 64%
    Предзаказ
    Средняя оценка 5.0 из 5 на основании 1 голосов
    PostgreSQL от новичка до продвинутого пользователя
    PostgreSQL
    Постер товара: Продвинутый SQL
    Скидка 92%
    Предзаказ
    Средняя оценка 0.0 из 5 на основании 0 голосов
    Продвинутый SQL
    Продвинутый SQL
    Постер товара: SQL для всех: от начинающих до продвинутых
    Скидка 80%
    Предзаказ
    Средняя оценка 0.0 из 5 на основании 0 голосов
    SQL для всех: от начинающих до продвинутых
    PostgreSQL
    Постер товара: SQL и PostgreSQL от новичка до продвинутого уровня
    Скидка 65%
    Предзаказ
    Средняя оценка 0.0 из 5 на основании 0 голосов
    SQL и PostgreSQL от новичка до продвинутого уровня
    PostgreSQL
    Постер товара: Изучение концепций SQL
    Скидка 82%
    Предзаказ
    Средняя оценка 0.0 из 5 на основании 0 голосов
    Изучение концепций SQL
    Проектирование и администрирование БД