Премиум-курс
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, которые хотят писать быстрые запросы и уверенно отвечать на вопросы об оптимизации на собеседованиях — это одна из самых частых тем.

Нужно ли устанавливать PostgreSQL?

Нет, всё обучение проходит в браузере, так что ничего настраивать не нужно.

Можно ли получить сертификат за курс?

Да, после прохождения всех уроков курса ты получишь именной сертификат.

Хватит ли моих знаний SQL?

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

Что входит в премиум, кроме этого курса?

Все продвинутые курсы — оптимизация запросов, SQL для анализа данных и проектирование БД, — а также AI-помощник, задачи с собеседований топ-компаний, эталонные решения и сертификаты.

Сколько действует доступ?

6 месяцев с момента оплаты. Этого с запасом хватает, чтобы пройти все три продвинутых курса.

Войдите в аккаунт
Чтобы получить доступ к курсу, необходимо авторизоваться.
Войти