Вернуться назад
Размещаем временные таблицы 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=
14
G,nr_inodes=
10
k,mode=
0700
0
0
- После успешного сообщение выполняем
монтирование нашего нового раздела:
mount /var/lib/mysql/tmp_table
- Вносим правки в файл конфигурации
MySQL. По умолчанию это my.cnf (у
вас может быть другой)
tmpdir=/var/lib/mysql/tmp_table
После всех этих манипуляций желательно перезагрузить весь сервер, чтобы убедиться, что все монтируется автоматически после перезагрузки. Таким образом можно получить большой выигрыш в оптимизации системы т.к. файл создаваемый в оперативной памяти имеет более высокую скорость работы чем тот, что копируется на жесткий диск.
Дата: 25 января 2019 г. в 00:49:57
Автор: igel