QPT. PostgreSQL 16. Оптимизация запросов

 

Код курса: QPT.

Продолжительность обучения: 24 уч. часов/3 дня.

Сроки проведения: 22.05 - 24.05 онлайн.

Время проведения курса:  09:30 - 17:00 .

 

Авторизованный курс Postgres Professional по тематике «QPT. PostgreSQL 16. Оптимизация запросов». Предназначен для администраторов и разработчиков баз данных PostgreSQL специалистов, сопровождающих приложения в среде сервера PostgreSQL. В курсе детально изучаются механизмы планирования и выполнения запросов, настройка параметров экземпляра, связанных с производительностью, поиск проблемных запросов и их оптимизация.
Новая редакция! Проводится по версии PostgreSQL 16. Программа курса будет обновлена.

Для успешного освоения программы курса необходима предварительная подготовка: знания и опыт работы с СУБД PostgreSQL в объеме программы курса DBA1. Администрирование PostgreSQL 13. Базовый курс или DEV1. Разработка серверной части приложений PostgreSQL 12. Базовый курс; уверенное владение SQL (знакомство с PL/pgSQL не обязательно, но полезно); основы работы в среде Unix/Linux.

Каждый слушатель получает авторизованные учебно-методические материалы в электронном виде. По окончании обучения выдается сертификат Postgres Professional о прослушанном авторизованном курсе.

Программа:

1.    Демобаза «Авиаперевозки»
1.1.    Предметная область и общая схема демобазы «Авиаперевозки»
1.2.    Подробное описание объектов
2.    Выполнение запросов
2.1.    Общие подходы к оптимизации запросов
2.2.    Простые запросы и этапы их обработки
2.3.    Расширенные запросы
2.4.    Подробнее о планировании
3.    Последовательный доступ
3.1.    Последовательное сканирование (Seq Scan)
3.2.    Параллельные планы выполнения
3.3.    Параллельное сканирование (Parallel Seq Scan)
3.4.    Агрегация при параллельном выполнении
3.5.    Команда EXPLAIN
4.    Индексный доступ
4.1.    B-деревья
4.2.    Индексное сканирование
4.3.    Исключительно индексное сканирование
5.    Сканирование по битовой карте
5.1.    Построение битовой карты (Bitmap Index Scan)
5.2.    Сканирование по битовой карте (Bitmap Heap Scan)
5.3.    Использование памяти
5.4.    Параллельное сканирование (Parallel Bitmap Heap Scan)
5.5.    Объединение битовых карт
5.6.    Кластеризация
5.7.    Сравнение эффективности разных методов доступа
6.    Соединение вложенным циклом
6.1.    Общие соображения о соединениях
6.2.    Соединение вложенным циклом
6.3.    Вычислительная сложность
6.4.    Вложенный цикл в параллельных планах
7.    Соединение хешированием
7.1.    Последовательное соединение хешированием: одно- и двухпроходное
7.2.    Группировка с помощью хеширования
7.3.    Вычислительная сложность
7.4.    Параллельное соединение хешированием: одно- и двухпроходное
8.    Соединение слиянием
8.1.    Алгоритм соединения слиянием
8.2.    Вычислительная сложность
8.3.    Соединение слиянием в параллельных планах
8.4.    Сортировка
9.    Статистика
9.1.    Базовая статистика
9.2.    Наиболее частые значения и гистограммы
9.3.    Частные и общие планы выполнения
9.4.    Расширенная и многовариантная статистика
9.5.    Статистика по выражениям
9.6.    Использование статистики для оценки кардинальности и селективности
10.    Профилирование
10.1.    Профилирование как инструмент для поиска «узких мест»
10.2.    Выбор подзадачи для профилирования
10.3.    Средства построения профиля
11.    Приемы оптимизации
11.1.    Пути оптимизации
11.2.    Статистика
11.3.    Настройки, влияющие на планирование и выполнение
11.4.    Схема данных
11.5.    Физическое расположение данных
11.6.    Изменение запросов
 

Поиск курса

Бронирование курса

Если у Вас не получается отправить форму - напишите нам на почту training@muk.by.