ПОИСК
Быстрый заказ
ОЦЕНКА КУРСАобщая оценка курса:оценка преподавателя: Хочу скидку |
В программе «PostgreSQL 13. Оптимизация запросов» детально разбираются механизмы планирования и выполнения запросов, рассматривается настройка параметров экземпляра, связанных с производительностью, и изучаются возможности для поиска проблемных запросов и их оптимизации.
Программа является общей как для администраторов, так и для разработчиков. Программа состоит из теоретической части и практики, включает демонстрацию работы на «живой» системе и выполнение практических заданий. Отличия от предыдущей версии программы:
Выберите форму обучения,
чтобы увидеть актуальные даты:
РАСПИСАНИЕ ЗАНЯТИЙ
|
||||||||
После изучения курса вы сможете
- Детально понимать механизмы планирования и выполнения запросов,
- Настраивать параметры экземпляра, связанные с производительностью,
- Выполнять поиск проблемных запросов и их оптимизацию.
Содержание курса
Модуль 1. Демобаза «Авиаперевозки»
Модуль 2. Выполнение запросов
Модуль 3. Последовательный доступ
Модуль 4. Индексный доступ
Модуль 5. Сканирование по битовой карте
Модуль 6. Соединение вложенным циклом
Модуль 7. Соединение хешированием
Модуль 8. Соединение слиянием
Модуль 9. Статистика
Модуль 10. Профилирование
Модуль 11. Приемы оптимизации
- Цели и задачи
- Предметная область и общая схема демобазы
- Подробное описание объектов
Модуль 2. Выполнение запросов
- Общие подходы к оптимизации.
- Простой протокол и этапы обработки запросов.
- Расширенный протокол.
- Подробнее о планировании.
Модуль 3. Последовательный доступ
- Последовательное сканирование (Seq Scan).
- Параллельные планы выполнения.
- Параллельное сканирование (Parallel Seq Scan).
- Агрегация при параллельном выполнении.
- Команда EXPLAIN.
Модуль 4. Индексный доступ
- B-деревья.
- Сканирование индекса.
- Сканирование только индекса.
- Индексы с дополнительными столбцами.
- Тонкости сортировки.
- Устранение дубликатов.
Модуль 5. Сканирование по битовой карте
- Сканирование по битовой карте.
- Сравнение эффективности разных методов доступа.
Модуль 6. Соединение вложенным циклом
- Общие соображения о соединениях.
- Соединение вложенным циклом.
- Модификации: левые, правые, полу- и анти- соединения.
- Вычислительная сложность.
- Вложенный цикл в параллельных планах.
Модуль 7. Соединение хешированием
- Последовательное соединение хешированием: одно- и двухпроходное.
- Группировка с помощью хеширования.
- Вычислительная сложность.
- Параллельное соединение хешированием: одно- и двухпроходное.
Модуль 8. Соединение слиянием
- Соединение слиянием.
- Сортировка.
Модуль 9. Статистика
- Базовая статистика.
- Наиболее частые значения и гистограммы.
- Частные и общие планы выполнения.
- Расширенная и многовариантная статистика.
- Статистика по выражениям.
- Использование статистики для оценки кардинальности и селективности.
Модуль 10. Профилирование
- Профилирование как инструмент для поиска узких мест.
- Выбор подзадачи для профилирования.
- Средства построения профиля.
Модуль 11. Приемы оптимизации
- Пути оптимизации.
- Статистика.
- Настройки, влияющие на планирование и выполнение.
- Схема данных.
- Физическое расположение данных.
- Изменение запросов.
Слушатели
- администраторы баз данных;
- разработчики баз данных.