Описание
Вес архива: 779 МБ
Погрузитесь во внутренние механизмы MySQL и шаг за шагом разберитесь, как СУБД обрабатывает ваши запросы — от парсинга и оптимизации до работы индексов, кэшей и транзакционных журналов. Этот курс поможет вам увидеть MySQL изнутри и уверенно применять полученные знания в реальных проектах.
Что вы изучите на курсе
Материал структурирован от простого к сложному, чтобы даже учащийся с минимальным опытом мог быстро войти в тему и постепенно освоить продвинутые элементы работы MySQL.
Базовые SQL‑операции
• Создание и управление таблицами
• Основные операторы SELECT, INSERT, UPDATE, DELETE
• Принципы фильтрации, сортировки и агрегации
Внутренние структуры данных
• Как устроены B+-деревья и почему они ускоряют поиск
• Разновидности индексов и их реальное влияние на производительность
Память, хранение и кэширование
• Буферный пул InnoDB
• Стратегии кеширования и оптимизация чтения/записи
Транзакции и механизмы надежности
• Принципы ACID и реализация в MySQL
• Блокировки, уровни изоляции и их влияние на конкурентность
• MVCC, работа redo и undo логов
Оптимизация выполнения запросов
• План выполнения и способы его анализа
• Типы JOIN и как они выбираются оптимизатором
• Практические методы ускорения запросов
Практическая работа с MySQL Trace Tool
Во время обучения вы получите доступ к высокопроизводительному MySQL Trace Tool. С его помощью вы сможете наблюдать:
• как MySQL парсит и оптимизирует SQL‑операторы;
• как движок выбирает план выполнения;
• какие структуры данных задействуются в реальном времени;
• как конкретные настройки сервера влияют на ход выполнения запросов.
Для кого предназначен курс
Курс будет полезен:
• начинающим backend‑разработчикам, желающим укрепить фундамент баз данных;
• студентам технических специальностей;
• инженерам, стремящимся понять MySQL глубже, чем уровень SQL‑запросов;
• всем, кто хочет уверенно работать с системой хранения данных на уровне профессионала.
Результаты прохождения
После завершения курса вы сможете:
• грамотно анализировать и оптимизировать запросы;
• понимать поведение MySQL в реальных нагрузках;
• выбирать правильные структуры данных и настройки;
• использовать внутренние механизмы СУБД для повышения производительности.

Дмитрий С. –
Брал курс ради оптимизации запросов на реальном проекте, где база уже порядком разрослась. Практическая часть с типами JOIN и анализом плана выполнения сразу нашла применение. Отдельно отмечу объяснение индексов и кеширования — без лишней теории, всё на понятных примерах. Раздел про Trace Tool помог увидеть, как настройки сервера влияют на ход запроса.
Алексей К. –
Работаю backend-разработчиком три года, и внутренние механизмы MySQL до этого изучал урывками по документации. Курс дал структуру: логично разобраны redo и undo логи, блокировки, выбор плана выполнения оптимизатором. Trace Tool действительно полезная штука — на реальных примерах видно, как парсится и оптимизируется запрос. Единственное, английский язык подачи и темп местами быстроваты для новичка, приходилось пересматривать некоторые лекции.
Марина В. –
До курса я знала только базовые SELECT и INSERT, а про B+-деревья даже не слышала. Больше всего помогли разделы про буферный пул InnoDB и транзакции — наконец поняла, зачем нужны уровни изоляции и как работает MVCC. Материал идёт от простого к сложному, так что входить в тему было не страшно. Теперь на работе увереннее смотрю в EXPLAIN.