Николай Ихалайнен - PostgreSQL 17 архитектура и тюнинг SQL-запросов (2026) Видеокурс

Николай Ихалайнен - PostgreSQL 17 архитектура и тюнинг SQL-запросов (2026) Видеокурс

Курс посвящён глубинному разбору одной из самых востребованных и мощных open source СУБД — PostgreSQL. Обучение построено таким образом, чтобы слушатели не просто изучили синтаксис и базовые операции, а получили фундаментальное понимание внутренних механизмов работы современной реляционной базы данных.

Занятие 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, ищем таймлайны.

Информация о видео
Название: PostgreSQL 17 архитектура и тюнинг SQL-запросов
Автор: Николай Ихалайнен
Год выхода: 2026
Жанр: Видеокурс
Язык: Русский
Выпущено: Россия
Продолжительность: 12:38:31

Файл
Формат: MP4/pdf
Видео: AVC, 1920x1080, ~550 Kbps
Аудио: AAC, 128 Kbps, 48.0 KHz
Размер файла: 1.68 Gb



Скачать Николай Ихалайнен - PostgreSQL 17 архитектура и тюнинг SQL-запросов (2026) Видеокурс

Внимание! У Вас нет прав для просмотра скрытого текста.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.