Главная » 2011»Август»27 » MySQL. Оптимизация производительности, 2-е издание
16:18
MySQL. Оптимизация производительности, 2-е издание
Авторы этой книги - известные специалисты с многолетней практикой - рассказывают о том, как создавать быстрые и надежные системы на основе MySQL. Ими подробно описываются различные нетривиальные подходы, которые позволят задействовать всю мощь этой СУБД. Рассматриваются методы проектирования схем, индексов и запросов для достижения максимальной производительности. Предлагаются детальные указания по настройке сервера MySQL, операционной системы и оборудования для полного раскрытия их потенциала. Описаны безопасные способы масштабирования приложений, основанные на репликации и балансировании нагрузки. Второе издание полностью переработано и существенно дополнено, особое внимание уделено отказоустойчивости, безопасности и обеспечению целостности данных. Книга рекомендуется как новичкам, так и опытным пользователям, которые хотели бы увеличить производительность своих приложений на базе MySQL.
Название: MySQL. Оптимизация производительности, 2-е издание Автор: Шварц Б., Зайцев П., Ткаченко В., Заводны Дж., Ленц А., Бэллинг Д. Издательство: Символ-Плюс Год: 2010 Страниц: 823 Формат: PDF Размер: 7,94 МБ ISBN: 978-5-93286-153-0 Качество: Отличное
Содержание:
Предисловие Введение 1. Архитектура MySQL Логическая архитектура MySQL Управление конкурентным доступом Транзакции Multiversion Concurrency Control (MVCC) Подсистемы хранения в MySQL 2. Поиск узких мест: эталонное тестирование и профилирование Почему нужно тестировать производительность? Стратегии эталонного тестирования Тактики эталонного тестирования Инструменты эталонного тестирования Примеры эталонного тестирования Профилирование Профилирование операционной системы 3. Оптимизация схемы и индексирование Выбор оптимальных типов данных Основы индексирования Стратегии индексирования для достижения высокой производительности Практические примеры индексирования Обслуживание индексов и таблиц Нормализация и денормализация Ускорение работы команды ALTER TABLE Замечания о подсистемах хранения 4. Оптимизация запросов Основная причина замедления: оптимизируйте доступ к данным Способы реструктуризации запросов Основные принципы выполнения запросов Ограничения оптимизатора MySQL Оптимизация запросов конкретных типов Подсказки оптимизатору запросов Переменные, определяемые пользователем 5. Дополнительные средства MySQL Кэш запросов MySQL Хранение кода внутри MySQL Курсоры Подготовленные команды Определяемые пользователем функции Представления Кодировки и схемы упорядочения Полнотекстовый поиск Ограничения внешнего ключа Объединенные таблицы и секционирование Распределенные (XA) транзакции 6. Оптимизация параметров сервера Основы конфигурирования Общие принципы настройки Настройка ввода/вывода в MySQL Настройка конкурентного доступа в MySQL Настройка с учетом рабочей нагрузки Настройка параметров уровня соединения 7. Оптимизация операционной системы и оборудования Что ограничивает производительность MySQL? Как выбирать процессор для MySQL Поиск баланса между памятью и дисками Выбор оборудования для подчиненного сервера Оптимизация производительности с помощью RAID Сети хранения данных и сетевые системы хранения данных Использование нескольких дисковых томов Конфигурация сети Выбор операционной системы Выбор файловой системы Многопоточность Свопинг Состояние операционной системы 8. Репликация Обзор репликации Настройка репликации Взгляд на репликацию изнутри Топологии репликации Репликация и планирование пропускной способности Администрирование и обслуживание репликации Проблемы репликации и их решение Насколько быстро работает репликация? Перспективы репликации в MySQL 9. Масштабирование и высокая доступность Терминология Масштабирование MySQL Балансирование нагрузки Высокая доступность 10. Оптимизация на уровне приложения Общие сведения о производительности приложений Проблемы веб-сервера Кэширование Расширение MySQL Альтернативы MySQL 11. Резервное копирование и восстановление Обзор Различные факты и компромиссы Резервное копирование двоичных журналов Резервное копирование данных Восстановление из резервной копии Скорость резервного копирования и восстановления Инструменты резервного копирования Сценарии резервного копирования 12. Безопасность Терминология Основы учетных записей Безопасность на уровне операционной системы Безопасность на уровне сети Шифрование данных MySQL в окружении с измененным корневым каталогом 13. Состояние сервера MySQL Системные переменные Команда SHOW STATUS Команда SHOW INNODB STATUS Команда SHOW PROCESSLIST Команда SHOW MUTEX STATUS Состояние репликации База данных INFORMATION_SCHEMA 14. Инструменты для оптимизации производительности Средства организации интерфейса Инструменты мониторинга Инструменты анализа Утилиты MySQL Источники дополнительной информации A. Передача больших файлов B. Команда EXPLAIN С. Использование Sphinx совместно с MySQL D. Отладка блокировок Алфавитный указатель