Мастер-класс для разработчиков, которые уже испробовали все основные методы ускорения запросов, например N+1 и добавили всевозможные индексы, но хотят достичь большего результата. Что делать дальше? Простого ответа нет, придется разбираться, как это все работает. Этим мы и займемся.
Этот мастер класс будет полезен тем, кто хочет перестать наугад жонглировать подзапросами, и готов погрузиться глубже в то как устроен PostgreSQL, чтобы научиться находить причины медленных запросов.
PostgreSQL восхитительная база данных, которая сама отлично справляется с оптимизацией, в 95% случаев.
Мы поговорим про оставшиеся 5%, и чтобы помочь PostgreSQL, нам придется научиться думать как база данных.
На мастер-классе:
В итоге вы:
- Посмотрим как работает планировщик PostgreSQL
- Научимся любить seq scan и думать как база данных
- Разберемся как PostgreSQL читает и обрабатывает данные
- Обсудим views, materialized views, CTE и другие штуки которые вы и так знаете, но не уверены как они повлияют на скорость работы
- Поговорим о селективности, статистике и индексах
Результат:
- Перестанете относиться к оптимизации запросов как к черной магии
- Сможете применять любые новые инструменты PostgreSQL для ускорения запросов
Требования:
- Поймете как работает планировщик PostgreSQL
- Узнаете как влиять на планировщик, и помогать ему в оптимизации
- Научитесь читать и понимать результат выполнения EXPLAIN
- Научитесь оценивать возможность оптимизации запросов
Длительность вебинара: 2 часа
- Уверенное владение языком запросов SQL
- Базовое знакомство с PostgreSQL
- Понимание реляционной модели баз данных
Святослав Крюков - Разработчик в Evil Martians
Последние 10 лет зарабатывает на хлеб программированием.
Автор огромных статей в марсианском блоге на evilmartians и маленьких гемов на GitHub.
Один из преподавателей Brainwashing
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Новые складчины | страница 28
Категории
Страница 28 из 34

![[IMG]](proxy14p.php?image=https%3A%2F%2Fi121.fastpic.org%2Fbig%2F2023%2F0312%2Fd5%2F21053dcc1fe423b90f27d0b59748b6d5.jpg&hash=ef4234b04efdd9313466b174b0ed06ed&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi121.fastpic.org%2Fbig%2F2023%2F0312%2F53%2Fa6b1f9c3f649513e85d68cf636c05d53.png&hash=e43a5d3d9563dd3fc372fd76457be4b4&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.postimg.cc%2FSNCz27Ft%2FUdemy-Chat-GPT.png&hash=517747c880783f230063af5a384c91d2&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.postimg.cc%2Fmr2PcYVC%2FUdemy.png&hash=47cd74c3409680feb6baeb6c5437c2c4&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi121.fastpic.org%2Fbig%2F2023%2F0224%2Fc9%2F82cf78ee3932d8791e07a05d8b2eb6c9.png&hash=fb4774001ee6bf6549499ad4ad1bc3c1&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.postimg.cc%2Fkgcgm8fh%2FThinknetica-Rails-Rack.png&hash=798f817260e2c50b008532c522a31c78&v=4)