0Pricing
PostgreSQL Performance & Query Optimization icon

PostgreSQL Performance & Query Optimization

SQLBackendDatabaseDataSystemsEnterpriseScripting

Овладейте методами настройки производительности PostgreSQL и оптимизации запросов, чтобы создавать высокоэффективные и масштабируемые приложения баз данных.

🤖 На основе AI📚 22 курсов👥 100 000+ учеников⭐ Рейтинг 4,9
Обзор курса

PostgreSQL Performance Tuning, End to End

Медленные запросы и неправильно настроенные базы данных — одна из наиболее частых причин узких мест в приложениях на производстве. Этот трек учит вас диагностировать, настраивать и масштабировать PostgreSQL — от чтения первого вывода EXPLAIN до анализа внутренних механизмов MVCC, поведения WAL и топологий логической репликации. Каждый метод основан на том, как на самом деле работает PostgreSQL, а не на общих рекомендациях.

Чему вы научитесь

Вы овладеете выбором индексов для B-tree, GIN, GiST, BRIN и частичных индексов, а затем примените эти навыки к столбцам JSONB, полнотекстовому поиску и сопоставлению триграмм. Вы научитесь читать и интерпретировать планы запросов, созданные EXPLAIN ANALYZE, переписывать подзапросы и объединения для повышения эффективности, контролировать autovacuum и фрагментацию, настраивать pg_bouncer для pooling соединений, настраивать параметры памяти сервера и контрольных точек, разбивать большие таблицы на разделы и использовать расширенную статистику для принятия оптимизатором более правильных решений. Продвинутые разделы охватывают конкурентность и блокировки, параллельное выполнение запросов, логическую репликацию и внутренние механизмы MVCC и WAL, которые лежат в основе каждого решения по оптимизации.

Путь обучения

Двадцать два курса развиваются от A2 через B1, B2, C1 и выше до C2. Вводный курс устанавливает основные концепции и терминологию производительности. Курсы B1 охватывают практические основы: стратегии существенного индексирования, анализ на основе EXPLAIN, моделирование JSONB, пропускную способность массовой загрузки и управление транзакциями через вакуумирование. Курсы B2 переходят к продвинутым типам индексов, оптимизации объединений и подзапросов, конфигурации сервера, мониторингу, разбиению таблиц, эффективности хранилища, производительности полнотекстового поиска и настройке PgBouncer. Курсы C1 переходят к моделированию данных для производительности, продвинутому переписыванию запросов, конкурентности и блокировкам, расширенной статистике и параллельным рабочим нагрузкам запросов. Два курса C2 завершают трек архитектурой масштабирования и высокой доступности, схемами логической репликации и подробным рассмотрением внутренних механизмов MVCC и WAL.

Как это работает

Каждый курс разделен на короткие целенаправленные уроки, которые вы выполняете встроенном редакторе SQL с обратной связью в реальном времени. Репетитор на базе AI доступен всякий раз, когда концепция требует пояснения или запрос ведет себя не так, как ожидается.

Начать учиться →

Как ты будешь учиться

🎯
Интерактивные уроки
Практические упражнения по программированию с мгновенной обратной связью
🤖
ИИ-репетитор
Получай мгновенную помощь от нашего ИИ, когда застрянешь
💻
Встроенный редактор
Пиши и запускай код прямо в браузере
🏆
Сертификат
Получи сертификат при завершении курса
Программа обучения

22 курсов

Все курсы в пути обучения PostgreSQL Performance & Query Optimization.

01

Основы производительности PostgreSQL

A24 уроков

Погрузитесь в ключевые понятия производительности баз данных. Разберитесь в архитектуре PostgreSQL и обработке запросов, чтобы заложить про…

02

Моделирование и индексация JSONB для повышения скорости

B14 уроковPRO

Храните и запрашивайте полуструктурированные данные JSONB с подходящими операторами и индексами вместо медленных последовательных сканирова…

03

Массовая загрузка и пропускная способность ETL

B14 уроковPRO

Быстро перемещайте миллионы строк в PostgreSQL и из него с помощью COPY, пакетной обработки и настройки пути записи

04

Основные стратегии индексирования

B14 уроковPRO

Раскройте возможности индексов, чтобы значительно ускорить запросы. Научитесь эффективно создавать, использовать и оценивать различные типы…

05

Анализ планов запросов с помощью EXPLAIN

B14 уроковPRO

Освойте чтение и интерпретацию планов выполнения запросов. Используйте EXPLAIN и EXPLAIN ANALYZE, чтобы находить узкие места производительн…

06

Очистка и управление транзакциями

B14 уроковPRO

Глубоко изучите архитектуру MVCC в PostgreSQL, операции VACUUM и уровни изоляции транзакций. Разберитесь, как они влияют на производительно…

07

Продвинутые типы индексов и их использование

B24 уроковPRO

Выйдите за рамки базовых индексов B-Tree. Изучите специализированные типы индексов и продвинутые методы, такие как частичные индексы и инде…

08

Оптимизация соединений и подзапросов

B24 уроковPRO

Решайте проблемы производительности сложных запросов с несколькими таблицами. Изучите стратегии эффективного выполнения соединений и исполь…

09

Настройка конфигурации и оптимизация сервера

B24 уроковPRO

Оптимизируйте производительность сервера PostgreSQL, тонко настроив ключевые параметры в `postgresql.conf`. Научитесь управлять памятью, ди…

10

Мониторинг и устранение неполадок

B24 уроковPRO

Освойте инструменты и методы проактивного мониторинга производительности PostgreSQL. Научитесь устранять проблемы с помощью встроенных пред…

11

Практическое секционирование больших таблиц

B24 уроковPRO

Освойте декларативное секционирование по диапазону, списку и хешу, чтобы многомиллиардные таблицы оставались быстрыми и удобными в сопровож…

12

Контроль раздувания и эффективное использование хранилища

B24 уроковPRO

Диагностируйте и устраняйте раздувание таблиц и индексов, настраивая fillfactor и TOAST для компактного и предсказуемого хранения

13

Производительность полнотекстового поиска и поиска по триграммам

B24 уроковPRO

Создавайте быстрый релевантный текстовый поиск с помощью GIN, tsvector и pg_trgm без подключения внешнего движка

14

Пулинг подключений и настройка PgBouncer

B24 уроковPRO

Устраняйте накладные расходы на подключения и стабилизируйте задержки под нагрузкой с помощью правильно настроенного пула

15

Моделирование данных для повышения производительности

C14 уроковPRO

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

16

Продвинутые методы переписывания запросов

C14 уроковPRO

Развивайте навыки составления запросов с помощью продвинутых методов. Оптимизируйте агрегатные и оконные функции, а также используйте матер…

17

Параллелизм и блокировки

C14 уроковPRO

Разберитесь в механизмах управления параллелизмом PostgreSQL и научитесь эффективно управлять блокировками. Выявляйте и устраняйте конкурен…

18

Оптимизация запросов с расширенной статистикой

C14 уроковPRO

Исправляйте самые серьёзные ошибки оценок планировщика, сообщая ему о корреляциях и распределениях значений столбцов

19

Параллельные запросы и нагрузки, ограниченные CPU

C14 уроковPRO

Задействуйте многоядерный параллелизм в планировщике и исполнителе, чтобы ускорить большие аналитические сканирования и агрегирования

20

Масштабирование и высокая доступность

C24 уроковPRO

Подготовьте базу данных PostgreSQL к высокой нагрузке и работе критически важных приложений. Изучите пулинг соединений, стратегии репликаци…

21

Логическая репликация для высокопроизводительных архитектур

C24 уроковPRO

Используйте логическую репликацию и публикации, чтобы выносить чтение, переносить данные и изолировать нагрузки с небольшими накладными рас…

22

Оптимизация на основе внутреннего устройства: MVCC и WAL

C24 уроковPRO

Анализируйте производительность запросов и записи снизу вверх, от движка хранения, используя MVCC, WAL и внутренние механизмы видимости

Часто задаваемые вопросы

Часто задаваемые вопросы

Курс PostgreSQL Performance & Query Optimization бесплатный?

Да. Ты можешь начать курс PostgreSQL Performance & Query Optimization бесплатно и пройти его интерактивные уроки без платежей. Опциональная подписка PRO открывает продвинутые инструменты на базе ИИ и сертификат, который можно поделиться.

Нужен ли мне опыт, чтобы выучить SQL?

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

Как я выучу SQL на CoddyKit?

Ты учишься на практике. Короткие интерактивные уроки сочетают понятное объяснение с практическими упражнениями по программированию, которые выполняются в реальном времени, а круглосуточный ИИ-репетитор помогает, когда ты застрянешь.

Получу ли я сертификат за завершение PostgreSQL Performance & Query Optimization?

Да. Пользователи PRO могут пройти экзамен и получить сертификат завершения PostgreSQL Performance & Query Optimization с проверяемым кодом.

Могу ли я выучить SQL на телефоне?

Да. CoddyKit доступен в браузере и как нативное приложение на iOS и Android, так что ты можешь выучить SQL на любом устройстве и твой прогресс синхронизируется.

Начни PostgreSQL Performance & Query Optimization прямо сейчас

Присоединись к тысячам учеников, которые осваивают программирование с помощью уроков на AI.

Начать бесплатно →Все курсы