Продвинутый курс по оптимизации индексов в MySQL. Охватывает все ключевые аспекты: от базовых структур данных (B-Tree, hash) до продвинутых техник оптимизации запросов. Курс включает анализ EXPLAIN, покрывающие индексы, оптимизацию JOIN и подзапросов, работу с большими данными, мониторинг и диагностику проблем производительности. Подходит для разработчиков и DBA, работающих с высоконагруженными системами.
Внутреннее устройство различных типов индексов, их преимущества и ограничения
Глубокое погружение в структуру B-Tree: страницы, узлы, балансировка, кластеризация
Правила создания составных индексов, выбор порядка столбцов, leftmost prefix rule
Индексы, покрывающие весь запрос без обращения к таблице, index condition pushdown
Чтение и интерпретация EXPLAIN, EXPLAIN ANALYZE, типы JOIN в плане выполнения
Кардинальность, селективность, обновление статистики, влияние на выбор оптимизатора
Использование нескольких индексов в одном запросе, алгоритмы объединения
Стратегии индексирования для JOIN, Nested Loop, Block Nested Loop, Batched Key Access
Materialization, derived tables, оптимизация EXISTS vs IN, коррелированные подзапросы
Фрагментация индексов, rebuild vs reorganize, мониторинг использования, неиспользуемые индексы
Особенности хранения InnoDB, влияние PRIMARY KEY, lookup по вторичному индексу
Fulltext индексы, режимы поиска, релевантность, оптимизация текстового поиска
Оптимизация для таблиц в миллиарды строк, партиционирование, горячие и холодные данные
Slow query log, Performance Schema, sys schema, анализ проблем производительности