{ingots_code_flinks} {ingots_code_links}
» » Николай Ихалайнен - PostgreSQL 17 архитектура и тюнинг SQL-запросов (2026) Видеокурс
Google, поиск...

Николай Ихалайнен - 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) Видеокурс


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

Аккаунт

      Онлайн

    Всего онлайн: 71

    Гости (60)

    Боты (11): Yandex Bot, Yandex Bot, spider Bot, robot Bot, spider Bot, Google Bot, robot Bot, Yandex Bot, robot Bot, Yandex Bot, Yandex Bot



    Сегодня посетили (40): colt, EdnaCawthorne72, DarrenGonsalves, IsisLofland7982, ReinaldoDanis2, StacyHinz537820, Мастер на час, Muriel96N64, Pkfnjecn, BruceCheshire29, LUTKrystal, JudyGoodrich0, DarlaQuiros555, Betsy58378406, HarrietOden9, CyrilAquino388, PhilomenaGfc, BrianFed, nysymScots, CVVClarence, UrsulaPolglaze0, BevN65160773007, CharityShafer1, LincolnMenzies, SherlenePettis, admin, SusanneZkm, KTP25cauck, SkyeField85, RodrickDonohue, TyrellR32496592, LoraWilhelm622, GradyGerace, WildaFitchett, vipdepbit, JesusDashwood8, AngeliaStover3, ConcepcionPlayfa, Corina68W3, Francis16J

    Наш опрос