В курсе изучаются практические безопасные высокоэффективные способы оптимизации производительности MySQL сервера. Слушатели приобретают навыки использования средств мониторинга, оценивания и настройки поизводительности. Рассматриваются вопросы архитектуры, использовние средств конфигурирования базы данных для улучшения производительности, настройка приложений и SQL кода, настройка сервера, проверка средств хранения, архитектура приложения, а также общие концепции настройки производительности.
Необходимая предварительная подготовка:
-
Практическое знание операционных систем Linux
-
Опыт сопровождения сервера базы данных (предпочтительно MySQL сервера)
-
Умение установить подключение к MySQL серверу спомощью средств MySQL
-
Знание общей структуры SQL команд и основных принципов настройки производительности SQL
Рекомендуемая предварительная подготовка:
-
Опыт написания SQL команд retrieve, insert, modify и delete
-
Умение выполнения команд в Linux
-
MySQL for Database Administrators
-
Опыт работы с экземпляром MySQL сервера и со средствами MySQL
Цель курса:
-
Понимание основ настройки производительности
-
Использование средств настройки производительности
-
Настройка экземпляра MySQL сервера для улучшения производительности
-
Улучшение производительности таблиц на основе выбора средства хранения
-
Правильное проектирование схемы для улучшения производительности
-
Улучшение производительности запросов MySQL
-
Дополнительные вопросы настройки производительности
Аудитория курса:
-
Администраторы баз данных
-
Разработчики
-
Системные администраторы
Введение
-
Обзор MySQL.
-
Продукты и средства MySQL.
-
Сервисы и поддержка MySQL.
-
Веб-страницы MySQL.
-
Курсы MySQL.
-
Сертификация MySQL.
-
Документация MySQL.
Основы настройки производительности
-
Размышления по поводу производительности.
-
Что нужно настраивать.
-
Терминология.
-
Планирование эталонного теста.
-
Ошибки при эталонном тестировании.
-
Этапы настройки.
-
Общий сеанс настройки.
-
Развертывание MySQL и эталонное тестирование.
Средства настройки производительности
-
Средства мониторинга MySQL.
-
Средства мониторинга Open Source Community.
-
Средства эталонного тестирования.
-
Stress Tools.
Настройка сервера MySQL
-
Основные компоненты сервера MySQL.
-
Обработка потоков MySQL.
-
Использование памяти MySQL.
-
Одновременные подключения в MySQL.
-
Повторное использование потоков.
-
Эффекты кэширования потоков.
-
Повторное использование таблиц.
-
Установка table_open_cache.
Кэш запросов MySQL
-
Кэш запросов MySQL.
-
Когда следует использовать кэш запросов MySQL.
-
Когда НЕ следует использовать кэш запросов MySQL.
-
Настройка кэша запросов MySQL.
-
Переменные состояния кэша запросов MySQL.
-
Улучшение результатов кэширования запросов.
InnoDB
-
Средство хранения InnoDB.
-
Области применения средства хранения InnoDB.
-
Использование средства хранения InnoDB.
-
Журнальные файлы и буферы InnoDB.
-
Фиксация транзакций.
-
Проектирование таблиц InnoDB.
-
SHOW ENGINE INNODB STATUS.
-
Мониторы и настройки InnoDB.
MyISAM
-
Области применения средства хранения MyISAM.
-
Проектирование таблиц MyISAM.
-
Оптимизация MyISAM.
-
Блокировки таблиц MyISAM.
-
Настройки MyISAM.
-
Кэш ключей MyISAM.
-
Полнотекстовый поиск MyISAM.
Другие вопросы, связанные со средствами хранения в MySQL
-
Большие объекты.
-
Области применения средства хранения MEMORY.
-
Производительность средства хранения MEMORY.
-
Преимущества использования нескольких средств хранения.
-
Преимущества использования одного средства хранения.
Проектирование и поизводительность схемы
-
Вопросы проектирования схемы.
-
Нормализация и производительность.
-
Проектирование схемы.
-
Типы данных.
-
Индексы.
-
Партиционирование.
Производительность запросов MySQL
-
Общие рекомендации по настройке производительности SQL.
-
EXPLAIN. Оптимизатор MySQL.
-
Обнаружение проблемных запросов.
-
Улучшение выполнения запроса.
-
Локализация и исправление проблемных запросов.
Дополнительные вопросы настройки производительности
-
Конфигурирование аппаратного обеспечения.
-
Выбор операционных сиситем.
-
Конфигурирование операционных сиситем.
-
Журналирование Резервное копирование и восстановление.
Заключение
-
Обзор курса.
-
Веб-сайт обучения и сертификации.
-
Оценка курса.
-
Благодарности.
-
Ответы на вопросы.