Для ускорения работы сайта рекомендуется переносить временные файлы MySQL в оперативную память. Это самый простой и эффективный способ повышения производительности работы ваших сайтов и проектов. При этом MySQL будет работать с временными таблицами через оперативную память. Разница будет ощутимой, даже если у Вас сервер с SSD накопителями.
1. Создайте папку для временных файлов MySQL. Например, для создания папки /var/lib/mysql/temp введите:
mkdir /var/lib/mysql/temporary
2. Измените группу и владельца созданной папки на mysql:
crown mysql: /var/lib/mysql/temporary
3. Если точно не знаете, то уточните идентификатор пользователя и группы MySQL с помощью команды:
id mysql
4. Чтобы открыть файл /etc/fstab выполните:
nano /etc/fstab
5. Добавьте в данный файл следующую строку:
tmpfs /var/lib/mysql/temporary tmpfs rw,gid=27,uid=27,size=1G,nr_inodes=10k,mode=0700 0 0
size - объем оперативной памяти, выделяемый для временных файлов MySQL, в нашем примере это 1G. Обязательно учитывайте объем доступной оперативной памяти на сервере.
6. Подключите новый раздел:
mount /var/lib/mysql/temporary
7. Откройте файл конфигурации MySQL:
nano /etc/mysql/my.cnf/
8. Добавьте в файл конфигурации строку:
tmpdir=/var/lib/mysql/temporary
9. Перезапустите MySQL:
systemctl restart mysqld
Также для повышения эффективности работы сайта рекомендуется оптимизировать его базу данных (использование правильных размеров и типов полей с учетом содержимого, настройка индексов и создание запросов в соответствии с данными индексами).
Если у Вас остались вопросы - создайте тикет в техподдержку.