Как изменить join_buffer_size в MySQL

Приведу пример изменения 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

Оставьте комментарий

Добавить комментарий