Программирование [Bin Wang] Глубокое погружение в MySQL: internals, trace-анализ и оптимизация производительности

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: Bin Wang​
Название: Глубокое погружение в MySQL: internals, trace-анализ и оптимизация производительности​

cover.jpg

Язык: Английский Вес архива: 131 МБ


Этот курс — ваше практическое и структурированное погружение во внутреннее устройство MySQL, где вы шаг за шагом разберёте, как СУБД принимает, оптимизирует и исполняет запросы. Вы изучите не только концепции, но и реальные внутренние процессы, которые определяют производительность, стабильность и масштабируемость MySQL в продакшн‑системах.

Что вы изучите внутри MySQL

Курс «MySQL Uncovered: Internals, Trace Analysis, and Performance» раскрывает ключевые компоненты движка и механизмы, которые обычно остаются «за кадром». Вы увидите, что происходит после отправки запроса: как работает оптимизатор, какие решения принимает, как взаимодействуют подсистемы хранения и какие операции оказываются узкими местами.

Архитектура исполнения запросов

• этапы прохождения SQL-запроса через парсер, оптимизатор и исполнитель;
• работа оптимизатора: выбор плана, join enumeration, cost model;
• механизмы filesort, hash join, window functions и CTE;
• почему одни JOIN’ы быстрые, а другие становятся bottleneck.

Внутренности storage engines

• устройство B+Tree-индексов и их влияние на производительность;
• buffer pool, управление страницами, взаимодействие памяти и диска;
• redo/undo logs, транзакции, MVCC, уровни изоляции, блокировки;
• durability, crash recovery и checkpoint-механизмы.

Оптимизатор MySQL и его ограничения

Отдельный блок посвящён работе оптимизатора: как оценивается cardinality, как формируется стоимость операций и почему оптимизатор выбирает именно тот или иной план. Вы поймёте, какие архитектурные компромиссы встроены в MySQL, и как они отражаются на производительности реальных приложений.

Практический фокус: trace-анализ и исполнение планов

Вместо теории «в вакууме» вы научитесь работать с реальными trace-логами и execution plans. Такой подход позволяет увидеть MySQL изнутри и точно понимать причины поведения системы. Это особенно полезно при диагностике продакшн-проблем и оптимизации нагруженных запросов.

Почему trace-анализ — один из лучших способов изучения MySQL

• отражает реальные процессы, а не абстрактные модели;
• позволяет увидеть, как оптимизатор принимает решения;
• раскрывает скрытые источники медленных операций;
• отлично сочетается с современными AI-инструментами для упрощения разбора сложных фрагментов.

Дополнительные важные темы

Курс также затрагивает архитектурные особенности MySQL, масштабирование и сравнение с альтернативными СУБД.

• внутреннее устройство storage engines и их отличие друг от друга;
• механизмы высокой доступности и репликации;
• особенности MySQL Group Replication;
• масштабирование и типичные архитектурные ограничения MySQL;
• что и почему работает по‑разному в MySQL и PostgreSQL.

Для кого предназначен курс

Курс рассчитан на специалистов со средним уровнем подготовки: достаточно базового понимания SQL и опыта работы с MySQL. Сложные темы объясняются последовательно, с большим количеством практических примеров и детальным разбором внутренних механизмов.

После прохождения курса вы сможете

• анализировать производительность MySQL на глубоком уровне;
• читать и интерпретировать execution plans;
• разбираться в причинах медленных запросов;
• проектировать эффективные индексы и схемы данных;
• понимать, почему оптимизатор принимает конкретные решения;
• диагностировать продакшн-проблемы и устранять bottlenecks;
• осознанно сравнивать MySQL и PostgreSQL;
• глубоко понимать архитектуру современных реляционных СУБД.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 

Похожие темы

10,840Темы
10,893Сообщения
788Пользователи
MuhaНовый пользователь
Сверху