Предварительные знания:
знакомство с ОС Unix,
уверенное владение SQL (знакомство с PL/pgSQL не обязательно, но полезно),
PostgreSQL в объеме курса "Администрирование PostgreSQL 13. Базовый курс" или "Разработка серверной части приложений PostgreSQL 12. Базовый курс"
Какие навыки будут получены:
детальное понимание механизмов планирования и выполнения запросов,
настройка параметров экземпляра, связанных с производительностью,
поиск проблемных запросов и их оптимизация.
Отличия от предыдущей версии курса:
учтены нововведения версий PostgreSQL 11, 12 и 13,
увеличен объем материала и демонстраций.
1. Введение
2. Демобаза «Авиаперевозки»
3. Выполнение запросов
4. Последовательный доступ
5. Индексный доступ
6. Сканирование по битовой карте
7. Соединение вложенным циклом
8. Соединение хешированием
9. Соединение слиянием
10. Статистика
11. Профилирование
12. Приемы оптимизации