Дополнительная дата проведения курса: 22.09.2025-24.10.2025
Продолжительность курса: 200 ак. ч.
Описание курса:
Сегодня любой организации приходится задумываться, как именно организовать работу с массивом данных. Все больше компаний выбирают для этих целей PostgreSQL, а это ведет к увеличению спроса на специалистов, которые умеют работать с таким программным обеспечением.
Аудитория:
• Все, кто хочет научиться работать с PostgreSQL.
Необходимая подготовка:
• Основы знаний по базам данных.
Программа курса:
Часть 1: «Анализ данных на языке SQL» Модуль 1. Реляционные базы данных:
• СУБД SQL Server;
• Язык запросов SQL;
• Программа Management Studio;
• Базы данных и таблицы;
• Написание и исполнение запросов;
• Доступ к данным из Excel;
• Извлечение данных из различных источников;
• Практическая работа:
o Доступ к БД из Excel.
Модуль 2. Простые операции с одной таблицей:
• Инструкция SELECT;
• Фильтрация таблицы по столбцам;
• Фильтрация таблицы по строкам;
• Использование функций;
• Типы данных;
• Обработка неизвестных значений;
• Сортировка;
• Операция TOP;
• Устранение дубликатов;
• Порядок операций в запросе;
• Практическая работа:
o Выполнение фильтрации по строкам и столбцам;
o Фильтрация пустых значений (NULL);
o Выборка с сортировкой;
o Устранение дубликатов.
Модуль 3. Трансформация таблицы:
• Агрегация;
• Группировка;
• Фильтрация групп;
• Практическая работа:
o Применение агрегатных функций;
o Задача на группировку и фильтрацию групп.
Модуль 4. Модификация данных:
• Добавление строк;
• Модификация строк;
• Удаление строк;
• Практическая работа:
o Добавление, изменение и удаление строк.
Модуль 5. Операции с несколькими таблицами:
• Использование нескольких таблиц в запросе;
• Объединение, пересечение и разность множеств;
• Подзапросы;
• Использование подзапросов в инструкции SELECT;
• Соединение таблиц;
• Использование соединений;
• Внешние соединения;
• Коррелированные соединения;
• Практическая работа:
o Простой подзапрос.
o Коррелированный подзапрос.
o Внутренние и внешние соединения.
Модуль 6. Построение отчётов:
• Сводные таблицы;
• Вычисление подытогов;
• Ранжирование;
• Постраничный вывод;
• Агрегация со скользящим окном;
• Функции смещения;
• Практическая работа:
o Построение сводных отчетов;
o Построение отчетов с подытогами.
Модуль 7. Работа с хранилищами и витринами данных:
• Операционные базы данных;
• Хранилища и витрины данных;
• Структура хранилища;
• Работа с хранилищем;
• Аналитическая обработка больших объёмов данных;
• Статистический анализ данных;
• Инструменты анализа данных.
Часть 2: «DBA1 - Администрирование PostgreSQL 17/16. Базовый курс»
Модуль 1. Введение.
Модуль 2. Базовый инструментарий:
• Установка и управление сервером;
• Использование psql;
• Конфигурирование сервера.
Модуль 3. Архитектура:
• Общее устройство PostgreSQL;
• Изоляция и многоверсионность;
• Очистка;
• Буферный кэш и журнал.
Модуль 4. Организация данных:
• Базы данных и схемы;
• Системный каталог;
• Табличные пространства;
• Низкий уровень.
Часть 5: «QPT - PostgreSQL 17/16. Оптимизация запросов» Модуль 1. Введение. Демобаза «Авиаперевозки»:
• Цели и задачи;
• Предметная область и общая схема демобазы;
• Подробное описание объектов.
Модуль 2. Выполнение запросов. Планирование и выполнение:
• Общие подходы к оптимизации;
• Простой протокол и этапы обработки запросов;
• Расширенный протокол;
• Подробнее о планировании.
Модуль 3. Доступ к данным. Методы доступа:
• Последовательное сканирование (Seq Scan);
• Сканирование индекса (Index Scan);
• Сканирование по битовой карте (Bitmap Scan);
• Сканирование только индекса (Index-Only Scan);
• Сравнение эффективности методов доступа.
Модуль 4. Доступ к данным. Параллельный доступ:
• Параллельные планы;
• Размер пула процессов;
• Параллельное последовательное сканирование;
• Параллельный индексный доступ.
Модуль 5. Доступ к данным. Типы индексов:
• Хеш-индекс;
• GiST;
• Класс операторов;
• SP-GiST;
• GIN;
• BRIN.
Модуль 6. Сортировка:
• Получение отсортированных данных;
• Сортировка в памяти;
• Внешняя сортировка;
• Инкрементальная сортировка;
• Сортировка в параллельных планах;
• Сортировка при построении индекса;
• Оконные функции с сортировкой.
Модуль 8. Способы соединения. Соединение вложенным циклом:
• Общие соображения о соединениях;
• Соединение вложенным циклом;
• Модификации: левые, полу- и анти- соединения;
• Вычислительная сложность;
• Вложенный цикл в параллельных планах.
Модуль 9. Способы соединения. Соединение хешированием:
• Последовательное соединение хешированием: одно- и двухпроходное;
• Вычислительная сложность;
• Параллельное соединение хешированием: одно- и двухпроходное.
Модуль 10. Способы соединения. Соединение слиянием:
• Алгоритм соединения слиянием;
• Вычислительная сложность;
• Соединение слиянием в параллельных планах.
Модуль 11. Базовая статистика:
• Базовая статистика;
• Наиболее частые значения и гистограммы;
• Статистика элементов составных значений;
• Использование статистики для оценки кардинальностии селективности;
• Частные и общие планы выполнения;
• Частичный индекс и индекс по выражению.
Модуль 12. Расширенная статистика:
• Функциональная зависимость;
• Наиболее частые комбинации значений;
• Число уникальных комбинаций значений;
• Статистика по выражениям.
Модуль 13. Оптимизация запросов. Профилирование:
• Профилирование как инструмент для поиска узких мест;
• Выбор подзадачи для профилирования;
• Средства построения профиля.
Модуль 14. Оптимизация запросов. Материализация:
• Материализация в запросах;
• Временные таблицы;
• Управление порядком соединений;
• Материализованные представления.
Модуль 15. Оптимизация запросов. Функции:
• Категории изменчивости;
• Подстановка кода функции в текст запроса;
• Вызов табличных функций;
• Настройки COST и ROWS;
• Вспомогательные функции планировщика;
• Конфигурационные параметры.
Модуль 16. Оптимизация запросов. Подходы к настройке:
• Что настраивать?
• Настройка сервера;
• Настройка приложения;
• Запросы.
Часть 6: «PGPRO - Возможности Postgres Pro Enterprise 16/13»
Модуль 1. Редакции и возможности.
Модуль 2. Установка, настройка, обновление.
Модуль 3. Управление транзакциями.
Модуль 4. CFS — сжатая файловая система.
Модуль 5. Оптимизация запросов.
Модуль 6. Адаптивная оптимизация.
Модуль 7. Анализ производительности.
Модуль 8. Отчеты по нагрузке pgpro_pwr.
Модуль 9. Профили пользователей.
Модуль 10. Аудит.
Модуль 11. Планировщик заданий.
Модуль 12. Резервное копирование. Часть 1.
Модуль 13. Резервное копирование. Часть 2.
Модуль 14. Резервное копирование. Часть 3.
Модуль 15. Синхронный кластер multimaster.
Окончательная цена указывается в договоре на обучение.