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 доступен всякий раз, когда концепция требует пояснения или запрос ведет себя не так, как ожидается.