Мы используем файлы cookie для улучшения вашего опыта использования сайта. Это позволяет нам анализировать, как посетители взаимодействуют с сайтом, и делать его лучше. Продолжая использовать сайт, вы соглашаетесь на использование файлов cookie. Подробную информацию вы найдете в политике обработки персональных данных.

Настройка производительности и оптимизация СУБД PostgreSQL

Вендор:
Авторский курс, Postgres Pro
Направление:
Базы данных
Продукт:
PostgreSQL
Код курса:
PG-PT
Длительность:
5 дней | 40 ак. часов
Стоимость:

3750 BYN с НДС 20%

Данный курс предназначен для специалистов, работающих с базами данных и стремящихся повысить эффективность работы своих систем на основе СУБД PostgreSQL 16.

Курс охватывает широкий спектр тем, связанных с настройкой, оптимизацией и управлением производительностью PostgreSQL, включая архитектуру системы, планирование запросов, параллельное выполнение запросов, проектирование базы данных, индексацию, регламентные задачи обслуживания, управление памятью, оптимизацию больших таблиц и мониторинг системы.

Особое внимание будет уделено практическим рекомендациям и методам, которые можно применять в проектах.

Предварительная подготовка

  • Иметь базовые знания SQL и опыт работы с реляционными базами данных. 
  • Желателен опыт работы с PostgreSQL на уровне администратора или разработчика. 
  • Иметь базовое понимание принципов проектирования баз данных и нормализации, архитектуры. 
  • Желание изучать новые методы и подходы к оптимизации производительности баз данных.

Приобретаемые знания и навыки

Дать слушателям целевые знания и практические навыки, необходимые для оптимизации производительности баз данных PostgreSQL 16.

В ходе обучения вы научитесь:

  • Понимать архитектуру PostgreSQL и процессы, происходящие при выполнении запросов. 
  • Эффективно использовать инструменты для анализа и планирования запросов. 
  • Настраивать параллельное выполнение запросов для повышения производительности. 
  • Проектировать базы данных с учетом потенциальной производительности. 
  • Правильно использовать индексы и понимать их влияние на работу системы. 
  • Применять приемы оптимизации при наполнении базы данных. 
  • Выполнять регламентные задачи обслуживания для поддержания базы данных в эффективном состоянии. 
  • Настраивать параметры управления памятью для оптимального использования ресурсов. 
  • Оптимизировать работу с большими таблицами. 
  • Отслеживать и анализировать статистику для мониторинга производительности системы.

Целевая аудитория

Курс будет полезен:

  • Начинающим администраторам баз данных (DBA), желающим углубить свои знания в области оптимизации PostgreSQL. 
  • Разработчикам, работающим с PostgreSQL, стремящимся улучшить производительность своих приложений. 
  • Архитекторам систем.
  • Инженерам, ответственным за настройку и поддержание производительности баз данных.

Программа курса

1. Введение

  • Знакомство с PostgreSQL
  • Архитектура и организация данных

2. Планирование запросов. Интерпретация работы планировщика

  • Как на самом деле выполняется запрос в БД
  • Разбор и переписывание запросов планировщиком
  • Команда EXPLAIN и EXPLAIN ANALYZE

3. Интерпретация результатов. Параллельное выполнение запросов

  • Как работают параллельные запросы.
  • Параллельные планы выполнения.
  • Параллельные сканирования, соединения и агрегирование.

4. Архитектурные и проектные аспекты

  • Проектирование БД.
  • Нормализация и денормализация.
  • Типы данных. Их влияние на производительность и емкость.

5. Индексы.

  • Что такое индекс.
  • Создание, удаление индексов.
  • Влияние индексов на производительность запросов и в каких случаях он необходим.
  • Влияние индексов на обновление, удаление данных.

6. Приемы оптимизации при наполнении БД

  • Удаление индексов и ограничений ключей.
  • Использование операции COPY.
  • Увеличение параметров maintenance_work_mem и max_wal_size.
  • Управление автофиксацией транзакций.
  • Обновление статистики командой ANALYZE.

7. Регламентные задачи обслуживания БД

  • Операция VACUUM
  • Регламентная очистка
  • Периодическая переиндексация

8. Управление памятью

  • Параметры, отвечающие за использование ресурсов памяти
  • Настройка и изменение параметров
  • Настройка журнала WAL

9. Оптимизация больших таблиц

  • Секционирование таблиц. Методы управления секциями
  • Создание и использование представлений. Материализованные представления
  • Создание и использование общих табличных выражений CTE. Материализованные CTE

10. Статистика и мониторинг

  • Отслеживание статистики планирования и выполнения SQLоператоров
  • Статистика запросов
  • Другая статистика
Онлайн формат обучения

Онлайн обучение - это курс, который проходит в режиме реального времени под руководством преподавателя по такому же графику как и очное обучение. Наш учебный центр может организовывать курсы только в онлайн формате или в смешанном, когда часть слушателей находится в классе очно, а часть подключается онлайн.

Занятия на большинстве наших курсов занимают 8 академических часов в день (с 10:00 до 17:00), также есть отдельные программы вечернего онлайн обучения. Чтобы наши студенты не уставали в процессе учебы, мы делаем небольшие перерывы на чай/кофе, при полнодневном обучении также есть время на полноценный обеденный перерыв.

В процессе обучения вы сможете задавать вопросы и общаться с преподавателем и остальными участниками как с помощью чата, так и голосом при наличии микрофона.

В зависимости от выбранной программы обучения, каждому участнику будет предоставлен доступ к заренее настроенной виртуальной машине с лабораторными заданиями. Для удобства мы рекомендуем слушателям подключить 2 монитора, на одном из которых будет учебный материал/трансляция преподавателя, а на другом открыт стенд для выполнения практических заданий. На части из курсов (не всех) предусмотрена запись тренинга, которую слушатели могут просмотреть, если по какой-то причине пропустили часть занятия.

Документы об окончании курса

  • Сертификат Учебного центра iqData
  • Cертификат об обучении установленного образцая

сертификат iqData об обучении на курсеСертификат установленного образца

Учились на этом курсе?