Skip to main content

[Maria|My]SQL: советы и шпаргалки

Настройка /etc/my.cnf

Установка профайлера и анализатора настроек:

Запуск:

После запуска и анализа структур и производительности БД следует обратить внимание на замечания, начинающиеся с символов [!!] (например, на число фрагментированных таблиц) и на раздел Recommendations.

Пример:

Здесь tmp_table_sizemax_heap_table_sizethread_cache_size — параметры, которые [мо|ну]жно подкрутить в /etc/my.cnf

Перезапуск движка после изменения настроек:

 

!Note: Естественно, надо учитывать, что чем дольше был запущен сервер БД, тем точнее статистика, выдаваемая mysqltuner

Конвертация между разными движками БД: MyISAM ↔ Innodb

Цели

Поскольку, бытует мнение, что MyISAM быстрее на операциях чтения, а типичное веб-приложение (а тем более блог с единственным автором/редактором) — это 98% чтения, то разумно было бы перейти на этот движок.

— Как показывает статистика mysqltuner предположение о сооотношении не совсем верное, но надо учесть, что это не один хост блога, и потом — идёт интенсивное редактирование статей вкупе с малым числом посетителей.

Как?

SQL-запросом:

через CLI:

где db_name имя нужной БД

Или через phpMyAdmin:

  1. Выбрать БД, которую надо сконвертить
  2. Выбрать вкладку SQL
  3. Вставить в поле SQL-запрос из предыдущего способа, убедившись в правильности написания table_name
  4. Нажать Go!

 

Накатка phpMyAdmin

Поскольку у меня стоит php 7.0 из репы webtatic, то устанавливаем вместе с phpMyAdmin соответствующий версии (и репе) php пакет mcrypt:

Если есть желание ходить на phpMyAdmin секьюрно (https), то стоит не забыть поставить в конфиге nginx следующий параметр:

Полный текст файла:

Затем инклюдим этот phpmyadmin.conf в любой конфиг хоста с https-транспортом и ходим по ссылке вида https://ваш_хост/pma/

Troubles

Ну и не обошлось конечно без сюрпризов. Тщательным гуглением было выяснено, что php апечеориентированный и пермишены стояли неверно для /var/lib/php/* и отсутствовала подпапка session, исправляем это (за0дно и /var/lib/phpMyAdmin поправим — там тоже апач владельцем числится):

PS: если заметка помогла Вам, поделитесь ей с друзьями или коллегами: