База знаний по разработке в telegram [ Ссылка ]
00:00 Что такое Explain в базах данных?
00:38 Первый пример explain с JOIN
02:18 Делаем базе больно - добавляем 5 млн записей
04:00 Добавляем тестовые связи
05:10 Второй пример с последовательным сканированием (Sec Scan)
06:30 Оптимизация через добавление индексов
11:15 Оптимизация через LEFT JOIN LATERAL
14:52 Оптимизация через CTE и JOIN
17:30 Оптимизация через покрывающий индекс
19:28 Оптимизация через составной индекс на таблицу связей
21:18 Делаем данные более реальными
24:30 Важность ANALYZE table для плана SQL запроса
25:00 Смотрим планы запросов после уменьшения количества записей с active
27:53 Смотрим доку про EXPLAIN
28:40 Пробуем добавить еще фильтры
Смотрим план медленного запроса в #postgresql через explain и разбираем несколько вариантов для его оптимизации - добавляем индексы, переписываем запрос несколько раз разными вариантами и проникаемся проблемами )
---
Explain - [ Ссылка ]
Покрывающие индексы - [ Ссылка ]
---
Понравился ролик?
Ставь лайк, а можешь поддержать канал рублем - [ Ссылка ]
---
Репозиторий - [ Ссылка ]
Телеграм - [ Ссылка ]
Дзен - [ Ссылка ]
![](https://s2.save4k.ru/pic/bgLSn23g768/maxresdefault.jpg)