Я на самом деле новичок в проекте. Мне нужно установить сервер mysql для создания локальных таблиц. Мои коллеги создают эту таблицу в течение 1 минуты. Мой компьютер установил его в течение 25 минут. У всех нас одинаковая конфигурация, за исключением того, что они используют Linux Mint, а я использую Windows 10 с ядром Linux.
Эта проблема повторяется с другим парнем, который пришел одновременно со мной с Ubuntu 18.04.
Мы слышали, что Ubuntu 18.04 снижает загрузку процессора: https://askubuntu.com/questions/1095623/mysql-5-7-is-working-slow-on-ubuntu-18-04-lts/1097401#1097401 Однако это решение не сработало для меня.
Конфигурация: - Windows 10 с ядром Linux 18.04 (у коллег Linux Mint, но я не знаю версию) - Mysql 5.7.24-0ubuntu0.18.04.1 (у коллег 5.7.24-0ubuntu0.16.04.1)
Не могли бы вы мне помочь? Заранее спасибо.
На самом деле я понятия не имею, почему наш компьютер ведет себя по-разному.






Linux Mint фактически использует то же ядро и репозитории, что и Ubuntu. Я думаю, они идентичны (по крайней мере, относительно Mysql). Проблема в другом. Не могли бы вы объяснить, что вы имеете в виду под «создать таблицу в течение 1 минуты / 25 минут»? Я думаю, это была не просто команда CREATE TABLE...? Вы загрузили какие-то массивные данные в таблицу? Сначала я бы порекомендовал вам установить MySQL Workbench — хороший бесплатный графический инструмент для управления mySql. Вы можете получить его либо в Oracle (https://dev.mysql.com/downloads/workbench/), либо в репозитории Linux. Проверьте, есть ли у вас такой же «движок» для вашего стола (в его свойствах), что и у вашего коллеги. InnoDB является наиболее распространенным. Затем проверьте настройки сервера mySQL в /etc/mysql/mysql.conf.d/mysqld.cnf. Если вы используете InnoDB, вы можете повысить свою производительность, добавив как минимум
innodb_buffer_pool_size = 2G
в файле по умолчанию. В этом примере для буфера в памяти задается значение 2 Гб. Используйте для этого 30-50-...% вашей оперативной памяти в зависимости от размера результирующей базы данных. Вы также можете попробовать
innodb_flush_method = O_DIRECT
Чтобы избежать дополнительной буферизации ОС и т. д.
Спасибо за ваш ответ. На моем компьютере-коллеге сценарий состоит из таблиц удаления/создания/вставки. Для него это занимает ~ 2 минуты, у меня 25 минут с той же конфигурацией таблиц/данных/mysql. Соответствующие данные не являются огромными данными. Мы уже пробовали изменить размер пула буферов на 4G или метод flush_method на o_direct. Но это ничего не меняет (эта конфигурация, которую я пробовал, была ссылкой в моем первом посте). Я также уже проверил /etc/mysql/mysql.conf.d/mysqld.cnf. У нас такая же конфигурация. Единственная разница, которую мы увидели, это версия mysql.
В вашем вопросе нет информации, которая могла бы вам помочь.