Премиум-курс
PostgreSQL
10 часов

Оптимизация SQL-запросов в PostgreSQL

Перестань гадать, почему твои запросы тормозят. Научишься читать планы выполнения, подбирать индексы под конкретные задачи и ускорять запросы в 100+ раз на живых кейсах из прода.

  • Закрываешь тикеты «запрос тормозит» сам — через EXPLAIN, индексы, статистику
  • Снижаешь latency медленных запросов в 10–100× на реальном проде
  • Объясняешь команде, почему планировщик выбрал именно этот план
12 уроков
Сертификат по завершении

Курс входит в премиум — вместе с остальными продвинутыми курсами, AI-помощником и сертификатами.

slow_query.sql
-- orders — 2,4 млн строк
SELECT * FROM orders
WHERE customer_id = 42;
Seq Scan on orders
4 280 ms
CREATE INDEX idx_orders_customer
ON orders (customer_id);
Index Scan
2.8 ms
⚡ в 1 500 раз быстрее

Что изменится после курса

Сейчас
После курса
Тикет «запрос тормозит» уходит к DBA и висит днями
Читаешь EXPLAIN ANALYZE и находишь узкое место сам за минуты
Индексы ставятся наугад — «авось поможет»
Проектируешь составные и частичные индексы под конкретный запрос
Поиск через LIKE кладёт базу на больших таблицах
Ускоряешь текстовый поиск правильными индексами и операторами
Пагинация на OFFSET тормозит с каждой страницей сильнее
Делаешь keyset-пагинацию и сортировку без Sort в памяти

Программа курса

Каждый урок — короткая теория на живых примерах и практика в тренажёре с автопроверкой.

01
О курсе: зачем нам оптимизация?
Узнайте, почему оптимизация важна и какие проблемы она решает.
02
Анатомия SQL-запроса: EXPLAIN и Индексы
Разберитесь, как база данных выполняет запрос и как индексы ускоряют этот процесс.
03
Селективность: почему индекс не работает?
Поймите, когда индекс полезен, а когда база данных проигнорирует его.
04
Составные индексы: порядок имеет значение
Научитесь создавать индексы на несколько колонок и учитывать порядок полей.
05
SARGable: почему функции убивают индексы
Узнайте, как функции и операторы могут убить производительность индексов.
06
Покрывающие индексы: читаем данные без таблицы
Оптимизируйте запросы так, чтобы читать данные только из индекса, не обращаясь к таблице.
07
Текстовый поиск: как ускорить LIKE
Ускорьте поиск по тексту с помощью правильных индексов и операторов.
08
Оптимизация JOIN: почему тормозят внешние ключи
Разберитесь в стратегиях JOIN и почему важны внешние ключи для производительности.
09
Частичные индексы: диета для базы данных
Сэкономьте место и ускорьте поиск, создавая индексы только для части данных.
10
Сортировка
Оптимизируйте сортировку, чтобы избежать дорогостоящих операций сортировки в памяти.
11
Пагинация: почему OFFSET убивает производительность
Реализуйте быструю пагинацию без использования медленного OFFSET.
12
Чек-лист производительности
Пройдитесь ещё раз по ключевым принципам оптимизации запросов.

Как проходит обучение

01

Читаешь урок с живыми примерами

Теория без воды: каждый запрос в уроке можно запустить и поменять прямо в браузере.

02

Решаешь задачи на реальной базе

Пишешь SQL в тренажёре, ответ автоматически проверяется на настоящей базе данных. Устанавливать ничего не нужно.

03

Застрял — поможет AI-наставник

Встроенный помощник укажет, где ошибка в запросе, и подтолкнёт к решению, не раскрывая его целиком.

Кому подойдёт курс

Backend- и fullstack-разработчикам

Чтобы тикеты «запрос тормозит» закрывались твоим коммитом, а не эскалацией к DBA.

Готовящимся к собеседованию

Индексы, EXPLAIN и стоимость запросов — одна из самых частых тем на секциях по базам данных. Здесь она закрыта целиком.

Аналитикам и DBA

Чтобы тяжёлые отчётные запросы перестали выедать ресурсы базы и ронять дашборды по таймауту.

Понадобится уверенный базовый SQL — SELECT, JOIN, GROUP BY. Если его пока нет, начни с бесплатного курса.

Сертификат, который можно проверить

Пройди все уроки — и получи именной сертификат о прохождении курса. Его можно приложить к резюме или профилю LinkedIn.

Сертификат, который можно проверить
Твоё имя и название курса
QR-код и ссылка-проверка

Что говорят ученики

Анна
Анна
После прохождения курса я получила повышение до аналитика данных. Курс окупился за один рабочий день с новой зарплатой!
Николай
Николай
Отличная подача материала! Очень порадовали задания с собеседований крупных IT компаний.
Лиза
Лиза
Сайт отличный! Задания интересные, UX на высоком уровне! Проверка по результату запроса, а не по самому запросу как на других сайтах.

Один премиум — сразу все курсы

Ты покупаешь не отдельный курс, а весь премиум SQL Academy: все продвинутые курсы и все возможности тренажёра.

  • Доступ к продвинутым SQL курсам
  • Безлимитные подсказки AI-помощника
  • Доступ к заданиям с собеседований топ-компаний
  • Доступ к эталонным решениям заданий
  • Сертификаты, подтверждающие ваши знания SQL
3 690,00 руб
Доступ на 6 месяцев, без автопродления

Безопасная оплата российской картой через ЮKassa или зарубежной через Stripe. Доступ открывается сразу после оплаты.

FAQ

Разработчикам (Backend, Fullstack) и DBA, которые хотят писать быстрые запросы и уверенно отвечать на вопросы об оптимизации на собеседованиях — это одна из самых частых тем.
Нет, всё обучение проходит в браузере, так что ничего настраивать не нужно.
Да, после прохождения всех уроков курса ты получишь именной сертификат.
Достаточно уверенно писать SELECT с JOIN и GROUP BY — всё, что глубже, объясняется с нуля. Если базы пока нет, сначала пройди бесплатный базовый курс.
Все продвинутые курсы, а также AI-помощник, задачи с собеседований топ-компаний, эталонные решения и сертификаты.
6 месяцев с момента оплаты. Этого с запасом хватает, чтобы пройти все продвинутые курсы.
Войдите в аккаунт
Чтобы получить доступ к курсу, необходимо авторизоваться.
Войти