Spec-Zone .ru
спецификации, руководства, описания, API

Глава 8. Оптимизация

Оглавление

8.1. Краткий обзор оптимизации
8.2. Оптимизация SQL-операторов
8.2.1. Оптимизация SELECT Операторы
8.2.2. Оптимизация Операторов DML
8.2.3. Оптимизация Полномочий Базы данных
8.2.4. Оптимизация INFORMATION_SCHEMA Запросы
8.2.5. Другие Подсказки по Оптимизации
8.3. Оптимизация и Индексирует
8.3.1. Как MySQL Uses Indexes
8.3.2. Используя Первичные ключи
8.3.3. Используя Внешние ключи
8.3.4. Столбец Индексирует
8.3.5. Многократный столбец Индексирует
8.3.6. Проверка Индексирует Использование
8.3.7. InnoDB и MyISAM Индексируйте Набор Статистики
8.3.8. Сравнение B-дерева и Хеша Индексирует
8.4. Оптимизация Структуры базы данных
8.4.1. Оптимизация Размера данных
8.4.2. Оптимизация MySQL Data Types
8.4.3. Оптимизация для Многих Таблиц
8.5. Оптимизация для InnoDB Таблицы
8.5.1. Оптимизация Расположения Хранения для InnoDB Таблицы
8.5.2. Оптимизация InnoDB Управление транзакциями
8.5.3. Оптимизация InnoDB Журналирование
8.5.4. Объемные Данные, Загружающиеся для InnoDB Таблицы
8.5.5. Оптимизация InnoDB Запросы
8.5.6. Оптимизация InnoDB Операции DDL
8.5.7. Оптимизация InnoDB Дисковый ввод-вывод
8.5.8. Оптимизация InnoDB Переменные конфигурации
8.5.9. Оптимизация InnoDB для Систем со Многими Таблицами
8.6. Оптимизация для MyISAM Таблицы
8.6.1. Оптимизация MyISAM Запросы
8.6.2. Объемные Данные, Загружающиеся для MyISAM Таблицы
8.6.3. Скорость REPAIR TABLE Операторы
8.7. Оптимизация для MEMORY Таблицы
8.8. Понимание Плана выполнения Запроса
8.8.1. Оптимизация Запросов с EXPLAIN
8.8.2. EXPLAIN Выходной Формат
8.8.3. EXPLAIN EXTENDED Выходной Формат
8.8.4. Оценка Производительности Запроса
8.8.5. Управление Оптимизатором запросов
8.9. Буферизация и Кэширование
8.9.1. InnoDB Пул буферов
8.9.2. MyISAM Ключевой Кэш
8.9.3. MySQL Query Cache
8.9.4. Кэширование Готовых Операторов и Сохраненных Программ
8.10. Оптимизация Операций Блокировки
8.10.1. Внутренние Методы Блокировки
8.10.2. Табличные Проблемы Блокировки
8.10.3. Параллельные Вставки
8.10.4. Блокировка метаданных
8.10.5. Внешняя Блокировка
8.11. Оптимизация MySQL Server
8.11.1. Системные Факторы и Настройка Параметра Запуска
8.11.2. Настройка Параметров Сервера
8.11.3. Оптимизация Дискового ввода-вывода
8.11.4. Оптимизация Использования Памяти
8.11.5. Оптимизация Сетевого Использования
8.12. Измерение Производительности (Сравнительное тестирование)
8.12.1. Измерение Скорости Выражений и Функций
8.12.2. MySQL Benchmark Suite
8.12.3. Используя Ваши Собственные Сравнительные тесты
8.12.4. Определение Эксплуатационных качеств с performance_schema
8.12.5. Исследование информации о Потоке
8.13. Внутренние Детали MySQL Optimizations
8.13.1. Оптимизация диапазона
8.13.2. Индексируйте Оптимизацию Слияния
8.13.3. Механизм Кондайшн Пушдаун Оптимизэйшн
8.13.4. Индексируйте Кондайшна Пушдауна Оптимизэйшна
8.13.5. Использование Индексирует Расширения
8.13.6. IS NULL Оптимизация
8.13.7. LEFT JOIN и RIGHT JOINОптимизация
8.13.8. Алгоритмы Соединения вложенного цикла
8.13.9. Вложенная Оптимизация Соединения
8.13.10. Упрощение Внешнего объединения
8.13.11. Многодиапазонная Оптимизация Чтения
8.13.12. Блокируйте Соединения Вложенного цикла и Пакетного доступа по ключу
8.13.13. ORDER BY Оптимизация
8.13.14. GROUP BY Оптимизация
8.13.15. DISTINCT Оптимизация
8.13.16. Подоптимизация запросов

Эта глава объясняет, как оптимизировать производительность MySQL и обеспечивает примеры. Оптимизация включает конфигурирование, настройку, и определение эксплуатационных качеств, на нескольких уровнях. В зависимости от Вашей роли задания (разработчик, DBA, или комбинация обоих), Вы могли бы оптимизировать на уровне отдельных SQL-операторов, всех приложений, единственного сервера базы данных, или многократных сетевых серверов баз данных. Иногда можно быть превентивными и запланировать заранее производительность, в то время как другие времена Вы могли бы диагностировать конфигурацию или кодировать проблему после того, как проблема происходит. Оптимизация ЦП и использования памяти может также улучшить масштабируемость, позволяя базу данных обработать больше загрузки без замедления.