MySQLPT: MySQL Тонкая настройка производительности MySQLPT: MySQL Тонкая настройка производительности Содержание Краткая информация ............................................................................................................................... 2 Обзор ........................................................................................................................................................ 2 О курсе .................................................................................................................................................. 2 Профиль аудитории ............................................................................................................................ 2 По окончании курса............................................................................................................................. 2 Детальная информация о курсе ......................................................................................................... 2 Предварительные требования ........................................................................................................... 4 1 Краткая информация Длительность: Аудитория: Технология: Тип: Способ обучения: 4 дня (32 ак. часа) Администраторы баз данных, разработчики MySQL Учебный курс Под руководством инструктора Обзор О курсе Курс научит вас использовать практичные, безопасные и высокоэффективные способы оптимизации производительности MySQL Server. Также он отточит ваши навыки по использованию различных инструментов для мониторинга, оценки и тонкой настройки. Профиль аудитории Курс рекомендуется к прослушиванию следующим категориям слушателей: • • • Администраторы баз данных Разработчики Системные администраторы По окончании курса По окончании курса слушатели смогут: • • • • • • • Понимать основные концепции тонкой настройки (тюнинга) производительности Понимать и использовать различные утилиты тюнинга производительности Выполнять тюнинг экземпляра MySQL Server для оптимизации производительности Улучшать производительность таблиц в зависимости от используемого механизма хранения (Storage Engine) Использовать подходящий дизайн схемы (Schema Design) для улучшения производительности Улучшать производительность запросов MySQL Давать описание дополнительных компонентов, относящихся к тюнингу производительности Детальная информация о курсе Модуль 1: Обзор курса • • • • • • • Обзор MySQL Продукты и утилиты MySQL Службы и техническая поддержка MySQL Веб-ресурсы по MySQL Курсы по MySQL Программы сертификации по MySQL Документация по MySQL Модуль 2: Основы тонкой настройки производительности • • • • • • • • Размышления о производительности Области для тюнинга Терминология Планирование бенчмарков Ошибки в бенчмарках Шаги по тюнингу производительности Обзор сеанса тюнинга Развертывание MySQL и выполнение бенчмарка Модуль 3: Инструментарий для тюнинга • Утилиты мониторинга MySQL 2 • • • Утилита мониторинга Open Source Утилиты для выполнения бенчмарков Утилиты для симуляции нагрузки (stress tools) Модуль 4: Тюнинг MySQL Server • • • • • • • • Основные компоненты MySQL Server Обработка потоков (thread handling) в MySQL Использование памяти в MySQL Одновременные подключения к MySQL Повторное использование потоков (reusing threads) Эффекты кэширования потоков (thread caching) Повторное использование таблиц Настройка table_open_cache Модуль 5: Кэш запросов MySQL • • • • • • Кэш запросов MySQL Когда рекомендуется использовать кэш запросов MySQL Когда НЕ рекомендуется использовать кэш запросов MySQL Настройка кэша запросов MySQL Статусные переменные (status variables) кэша запросов MySQL Улучшение результатов кэша запросов Модуль 6: InnoDB • • • • • • • • Механизм хранения (storage engine) InnoDB Примеры использования механизма хранения InnoDB Использование механизма хранения InnoDB Файлы журналов и буферы InnoDB Подтверждение (committing) транзакций Дизайн таблиц InnoDB SHOW ENGINE INNODB STATUS Мониторинг и настройки InnoDB Модуль 7: MyISAM • • • • • • • Примеры использования механизма хранения MyISAM Дизайн таблиц MyISAM Оптимизация MyISAM Блокировки таблиц MyISAM Настройки MyISAM Ключевой кэш (key cache) MyISAM Полнотекстовый поиск в MyISAM Модуль 8: Другие механизмы хранения MySQL и связанные с ними особенности • • • • • Большие объекты Использование механизма хранения MEMORY Производительность механизма хранения MEMORY Преимущества использования нескольких механизмов хранения Преимущества использования единственного механизма хранения Модуль 9: Дизайн схемы и его влияние на производительность • • • • • • Рекомендации по дизайну схемы Нормализация и производительность Дизайн схемы Типы данных Индексы Использование разделов (Partitioning) Модуль 10: Производительность запросов MySQL 3 • • • • • • Общие рекомендации по тюнингу SQL EXPLAIN MySQL Optimizer Обнаружение проблемных запросов Улучшение производительности выполнения запросов Обнаружение и корректировка проблемных запросов Модуль 11: Дополнительные рекомендации по тюнингу производительности • • • • Настройка оборудования Рекомендации по настройке операционной системы Журналирование Резервное копирование и восстановление Модуль 12: Закрытие курса • • • • Обзор курса Веб-сайт по сертификации и обучению Оценка курса Ответы на вопросы Предварительные требования Для успешного прохождения курса необходимо обладать следующими знаниями и навыками: • • • • Опыт администрирования серверов баз данных (предпочтительно MySQL Server) Использование утилит MySQL для подключения к серверу Обладать общим пониманием структуры выражений SQL и основ оптимизации производительности Опыт работы с системами на базе Linux Дополнительно рекомендуется: • • • • Уметь находить и выполнять команды в ОС Linux Опыт работы с экземплярами MySQL Server и соответствующими утилитами Опыт написания выражений SQL по выборке, вставке, модификации и удалению данных Опыт администрирования баз данных MySQL Дополнительная информация Если у вас возникли вопросы, воспользуйтесь следующими ссылками: Информации об учебных курсах и программах сертификации Расписание курсов 4