Как ускорять SQL запросы? Explain и оптимизация запросов SQL
Уйти в АйТи
0:00 / 0:00
Как ускорять SQL запросы? Explain и оптимизация запросов SQL
18 556 просмотров · 3 года назад
Уйти в АйТи
1,98 тыс. подписчиков
18 556 просмотров · 3 года назад
База знаний по разработке в telegram https://t.me/lets_goto_it
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://www.postgrespro.ru/docs/postg...
Покрывающие индексы - https://postgrespro.ru/docs/postgresp...
---
Понравился ролик?
Ставь лайк, а можешь поддержать канал рублем - https://vk.cc/cu1oD4
---
Репозиторий - https://github.com/arturgspb/pg-course
Телеграм - https://t.me/lets_goto_it
Дзен - https://dzen.ru/lets_goto_it