Mysql анормально медленный - PullRequest
       24

Mysql анормально медленный

0 голосов
/ 22 января 2019

Я на самом деле новичок в проекте.Я должен установить сервер 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)

Не могли бы вы мне помочь?Заранее спасибо.

1 Ответ

0 голосов
/ 22 января 2019

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

вфайл defalt.Этот пример устанавливает буфер в памяти на 2 Гб.Используйте 30-50 ...% вашей оперативной памяти для этого в зависимости от размера получаемой базы данных.Вы также можете попробовать

innodb_flush_method = O_DIRECT

Чтобы избежать дополнительной буферизации ОС и т. Д.

...