MySQL сервер выполнить запрос занял много времени - PullRequest
0 голосов
/ 26 января 2019

Почему MySQL-серверу потребовалось время для сравнения, чем MySQL внутри wamp? На машине 1 установлен MySQL 5.6.17 (внутри wamp) На компьютере 2 установлен MySQL 5.7.24 (отдельный сервер) Обе машины имеют одинаковую конфигурацию и одинаковую ОС. Я импортировал один и тот же файл дампа БД на Machine1 и Machine2. Теперь я выполняю запрос (запрос получает данные из 6 таблиц соединения) и возвращает 400 строк. Время выполнения: Машина 1 (5.6.17) внутри вампа - ниже 30 секунд Машина 2 (5.7.24) - более 230 секунд Должен ли я использовать MySQL (wamp) вместо сервера MySQL?

1 Ответ

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

Я думаю, что серверу MySQL нужно увеличить Innodb_bufferpool_size на my.ini, который находится в C; \ Program Data (скрытая папка по умолчанию)

По умолчанию Innodb_bufferpool_size равен 8M

innodb_buffer_pool_size: Это очень важный параметр, который следует искать сразу после установки с использованием InnoDB. InnoDB - это пул буферов, в котором данные индексируются в кешированном виде, который имеет очень большой возможный размер, который гарантирует и использует память без дискового пространства для большинства операций чтения-записи, обычно размер значений InnoDB равен 5 -6 ГБ для 8 ГБ ОЗУ.

Исправлено: увеличение innodb_buffer_pool_size

innodb_buffer_pool_size = 356M

...