Как ускорять SQL запросы? Explain и оптимизация запросов SQL

База знаний по разработке в 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

Гибкие отчеты на Оконных функциях SQL. PANDAS не всегда нужен?
▶︎

Гибкие отчеты на Оконных функциях SQL. PANDAS не всегда нужен?

Подготовка к собесу - Оптимизация запросов
▶︎

Подготовка к собесу - Оптимизация запросов

Сергей Михалев — Оптимизация SQL-запросов, часть 1
▶︎

Сергей Михалев — Оптимизация SQL-запросов, часть 1

PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Postgres Professional)
▶︎

PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Postgres Professional)

Триггерные процедуры (функции) SQL
▶︎

Триггерные процедуры (функции) SQL

Что такое микросервисы 👨‍💻 Основные принципы и паттерны
▶︎

Что такое микросервисы 👨‍💻 Основные принципы и паттерны

Базы данных. MySQL. Индексы
▶︎

Базы данных. MySQL. Индексы

ASMR Addictive Fast Tapping Collection For Deep Sleep & Anxiety Relief (No Talking) — 2.5 Hours
▶︎

ASMR Addictive Fast Tapping Collection For Deep Sleep & Anxiety Relief (No Talking) — 2.5 Hours

MySQL и PostgreSQL: что «под капотом» и почему это важно знать прикладному разработчику
▶︎

MySQL и PostgreSQL: что «под капотом» и почему это важно знать прикладному разработчику

Резервное копирование и восстановление PostgreSQL — Антон Дорошкевич, PGConf.Russia 2023
▶︎

Резервное копирование и восстановление PostgreSQL — Антон Дорошкевич, PGConf.Russia 2023

Watch this if everything feels too much (gentle comfort for tired women)
▶︎

Watch this if everything feels too much (gentle comfort for tired women)

Владимир Ситников — B-tree индексы в базах данных на примере PostgreSQL
▶︎

Владимир Ситников — B-tree индексы в базах данных на примере PostgreSQL

ЗАДАЧИ с СОБЕСЕДОВАНИЙ по SQL с РЕШЕНИЯМИ!
▶︎

ЗАДАЧИ с СОБЕСЕДОВАНИЙ по SQL с РЕШЕНИЯМИ!

Школа backend. PostgreSQL. Лекция 4: Анализ запросов | Часть 1
▶︎

Школа backend. PostgreSQL. Лекция 4: Анализ запросов | Часть 1

Самое опасное когнитивное искажение [Veritasium]
▶︎

Самое опасное когнитивное искажение [Veritasium]

Как читать план запроса в SQL Server
▶︎

Как читать план запроса в SQL Server

Про Kafka (основы)
▶︎

Про Kafka (основы)

Базы данных за 42 минуты. Теория
▶︎

Базы данных за 42 минуты. Теория

Планы запросов - это просто! Разбор оптимизаций запросов PostgreSQL на живых примерах.
▶︎

Планы запросов - это просто! Разбор оптимизаций запросов PostgreSQL на живых примерах.

Тонкости эксплуатации PostgreSQL для 1С — Антон Дорошкевич, PGConf.Russia 2023
▶︎

Тонкости эксплуатации PostgreSQL для 1С — Антон Дорошкевич, PGConf.Russia 2023