Приведу пример изменения join_buffer_size в MySQL.
join_buffer_size определяет размер буфера для сканирования индекса и объединений без индексов. Рекомендую добавить индексы либо немного увеличить join_buffer_size (но в этом случае будет выполняться полное сканирование таблицы).
Сначала подключимся к MySQL серверу и посмотрим текущее значение (по умолчанию 262144 = 256К):
mysql -u root -p
show variables like "join_buffer_size%";
show global variables like 'join_buffer_size';
show global status like '%Select_full_join%';
Изменить значение без перезапуска MySQL сервера можно так (например до 524288=512К):
SET GLOBAL join_buffer_size=524288;
Чтобы изменение не сбросилось после перезапуска MySQL сервера, откроем файл конфигурации:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
И укажем:
join_buffer_size=524288
Перезапустим MySQL сервер и убедимся что параметр не сбросился:
sudo /etc/init.d/mysql restart
Смотрите также мою статью:
Как включить Slow Query Log в MySQL