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