Если страница медленная, увеличение innodb_buffer_pool_size без измерений может ничего не изменить. Сначала соберите факты: какой запрос медленный, сколько строк он изучает и как часто выполняется.
Временное включение
В MariaDB проверьте текущие значения:
SHOW VARIABLES LIKE 'slow_query_log%';
SHOW VARIABLES LIKE 'long_query_time';
SET GLOBAL slow_query_log = ON;
SET GLOBAL long_query_time = 1;
Путь к файлу задаётся slow_query_log_file. Для постоянной настройки добавьте параметры в отдельный файл конфигурации сервера и перезапустите MariaDB в согласованное окно. Не включайте log_queries_not_using_indexes надолго на загруженной базе: он может создать много шума.
Соберите обычную нагрузку, затем изучите журнал с mariadb-dumpslow или pt-query-digest. Начинайте с запросов с большим суммарным временем, а не с одного случайного пика.
Проверка запроса
Выполните EXPLAIN, а на поддерживаемой версии — ANALYZE FORMAT=JSON. Смотрите на полный проход таблицы, фактическое число строк, сортировку во временной таблице и неселективный индекс. После добавления индекса повторите измерение на тех же данных.
Slow log может содержать параметры запросов и персональные данные. Ограничьте права на файл, срок хранения и не отправляйте его целиком в публичную тему.
Официальные источники