
Thinknetica
Курсы для разработчиков на Ruby on Rails, Java Script, Python, React, Go. Мастер классы и воркшопы для опытных программистов.
Курс посвящён глубокому разбору того, как PostgreSQL принимает решения при выполнении запросов. Если вы уже перебрали очевидные оптимизации, добавили все возможные индексы, устранили N+1 и всё ещё упираетесь в производительность — этот мастер‑класс поможет понять внутренние механизмы и перестать подбирать решения наугад.
Материал ориентирован на разработчиков и инженеров, которые хотят научиться определять реальные причины медленных запросов, а не применять шаблонные советы. Объяснения опираются на внутреннее устройство PostgreSQL и позволяют мыслить так же, как оптимизатор запросов.
PostgreSQL блестяще справляется с оптимизацией в большинстве случаев, однако остаётся те самые 5%, когда автоматической магии недостаточно. Именно в таких ситуациях важно понимать:
Разберём процесс формирования плана выполнения запроса и ситуацию, когда планировщик делает неочевидный или неоптимальный выбор.
Поймёте, почему последовательное сканирование — не враг, а нормальный и часто эффективный инструмент. Научитесь оценивать, когда оно выгоднее index scan.
Обсудим, как PostgreSQL загружает страницы, использует буферный кеш и формирует результаты. Это позволит лучше понимать стоимость различных операций.
Разберём привычные конструкции, которые часто кажутся безопасными, но в определённых случаях могут приводить к неожиданным затратам.
Изучите, как PostgreSQL оценивает селективность фильтров, какие данные он хранит в статистике и почему это напрямую влияет на выбор плана и скорость выполнения.
После мастер‑класса вы будете мыслить так же, как PostgreSQL, и сможете уверенно работать со сложными запросами, понимая, как и почему они выполняются именно так.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум

Курсы для разработчиков на Ruby on Rails, Java Script, Python, React, Go. Мастер классы и воркшопы для опытных программистов.