Вернуться назад

Размещаем временные таблицы MySQL в оперативной памяти

Итак, что бы сервер MySQL хранил свои временные таблицы в оперативной памяти нужно:

  • Создаем папку для хранения временных файлов /var/lib/mysql/tmp_table
    mkdir /var/lib/mysql/tmp_table
  • Делаем mysql владельцем этой папки:
    chown mysql:mysql /var/lib/mysql/tmp_table
  • Узнаем uid-пользователя и gid-группы mysql:
    id mysql

    У нас это 207

  • В файле fstab добавляем следующую запись:

tmpfs /var/lib/mysql/tmp_table tmpfs rw,gid=207,uid=207,size=14G,nr_inodes=10k,mode=0700 0 0

 

  • После успешного сообщение выполняем монтирование нашего нового раздела:
    mount /var/lib/mysql/tmp_table
  • Вносим правки в файл конфигурации MySQL. По умолчанию это my.cnf (у вас может быть другой)
    tmpdir=/var/lib/mysql/tmp_table

После всех этих манипуляций желательно перезагрузить весь сервер, чтобы убедиться, что все монтируется автоматически после перезагрузки. Таким образом можно получить большой выигрыш в оптимизации системы т.к. файл создаваемый в оперативной памяти имеет более высокую скорость работы чем тот, что копируется на жесткий диск.


igel
Дата: 25 января 2019 г. в 00:49:57

Автор: igel