Эта страница является оригинальной документацией PmaControl. Она сохраняет практичную структуру индекса для работ по оптимизации MySQL, не копируя сторонний контент и не завися от внешнего продукта.
Цель
Настройка MySQL снижает задержку, стабилизирует пропускную способность и предотвращает повторяющиеся насыщения. Работа должна начинаться с реальных измерений, а не с универсальных значений, скопированных с другого сервера.
Рекомендуемый порядок работ
- Снять реальную нагрузку: QPS, задержку, ошибки, соединения, дисковый I/O, память и CPU.
- Найти доминирующие запросы через
performance_schema, slow log или digest-инструмент. - Проверить схему: отсутствующие индексы, лишние индексы, слишком широкие типы, таблицы без первичного ключа.
- Настроить InnoDB: buffer pool, redo log, flush, I/O threads и стратегию долговечности.
- Проверить лимиты сервера: соединения, открытые файлы, кэши таблиц и размеры временных таблиц.
- Тестировать в контролируемое окно с документированным rollback.
Полезные команды
SHOW GLOBAL STATUS LIKE 'Threads_connected';
SHOW GLOBAL STATUS LIKE 'Questions';
SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_reads';
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
Главное
Хорошая настройка MySQL выполняется постепенно. Переменная, измененная без измерений до и после, становится операционным долгом.