Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

кол-во дней: 4
кол-во часов: 32
код курса: MySQLPT

В курсе изучаются практические безопасные высокоэффективные способы оптимизации производительности 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.
  • Обнаружение проблемных запросов.
  • Улучшение выполнения запроса.
  • Локализация и исправление проблемных запросов.

Дополнительные вопросы настройки производительности

  • Конфигурирование аппаратного обеспечения.
  • Выбор операционных сиситем.
  • Конфигурирование операционных сиситем.
  • Журналирование Резервное копирование и восстановление.

Заключение

  • Обзор курса.
  • Веб-сайт обучения и сертификации.
  • Оценка курса.
  • Благодарности.
  • Ответы на вопросы.