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

 

Код курса: QPT.

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

Сроки проведения: 23.10; 30.10 удаленный режим.

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

 

Центр повышения квалификации руководящих работников и специалистов в области ИТ предлагает обучающий курс по тематике «PostgreSQL 10. Оптимизация запросов». Курс предназначен для администраторов и разработчиков баз данных PostgreSQL специалистов, сопровождающих приложения в среде сервера PostgreSQL. В курсе детально изучаются механизмы планирования и выполнения запросов, настройка параметров экземпляра, связанных с производительностью, поиск проблемных запросов и их оптимизация.

Для успешного освоения материала необходима предварительная подготовка:

  • основы работы в среде Unix/Linux;
  • уверенное владение SQL (знакомство с PL/pgSQL не обязательно, но полезно),
  • PostgreSQL в объеме курса DBA1 или DEV1.

Занятия проходят в удаленном режиме (онлайн) с использованием видеоконференцсвязи. Каждый слушатель получает авторизованные учебно-методические материалы в электронном виде. По окончании обучения выдается справка об обучении установленного образца, утвержденного Министерством образования Республики Беларусь, а также сертификат Postgres Professional о прослушанном авторизованном курсе.

Программа:

1. Выполнение запросов
1.1. Предметная область и общая схема демобазы «Авиаперевозки»
1.2. Подробное описание объектов
1.3. Общие подходы к оптимизации запросов
1.4. Простые запросы и этапы их обработки
1.5. Расширенные запросы
1.6. Подробнее о планировании
2. Последовательный и индексный доступ
2.1. Последовательное сканирование (Seq Scan)
2.2. Параллельные планы выполнения
2.3. Параллельное сканирование (Parallel Seq Scan)
2.4. Агрегация при параллельном выполнении
2.5. Команда EXPLAIN
2.6. B-деревья
2.7. Индексное сканирование
2.8. Исключительно индексное сканирование
3. Сканирование по битовой карте
3.1. Построение битовой карты (Bitmap Index Scan)
3.2. Сканирование по битовой карте (Bitmap Heap Scan)
3.3. Использование памяти
3.4. Параллельное сканирование (Parallel Bitmap Heap Scan)
3.5. Объединение битовых карт
3.6. Кластеризация
3.7. Сравнение эффективности разных методов доступа
4. Соединения: вложенным циклом, хешированием, слиянием
4.1. Общие соображения о соединениях
4.2. Соединение вложенным циклом
4.3. Вычислительная сложность
4.4. Вложенный цикл в параллельных планах
4.5. Модификации: левые, правые, полу- и анти- соединения
4.6. Концепция соединения хешированием
4.7. Использование оперативной памяти и временных файлов
4.8. Группировка с помощью хеширования
4.9. Концепция соединения слиянием
4.10. Использование памяти при сортировке
4.11. Запросы с сортировкой
4.12. Группировка с помощью сортировки
5. Статистика
5.1. Базовая статистика
5.2. Наиболее частые значения и гистограммы
5.3. Расширенная статистика
5.4. Статистика для индексов по выражениям
5.5. Сбор статистики
5.6. Использование статистики для оценки кардинальности и селективности
6. Профилирование
6.1. Профилирование как инструмент для поиска «узких мест»
6.2. Выбор подзадачи для профилирования
6.3. Средства построения профиля
7. Приемы оптимизации
7.1. Пути оптимизации
7.2. Статистика
7.3. Настройки, влияющие на планирование и выполнение
7.4. Схема данных
7.5. Физическое расположение данных
7.6. Изменение запросов

Поиск курса

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

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