XAMPP MYSQL использует более 400 МБ ОЗУ

Я только что установил новую копию последнего XAMPP и запустил Apache и MySQL. Проверял диспетчер задач и по умолчанию пустую MySQL без каких-либо баз данных, на которых работает более 400 МБ ram из ниоткуда, пока они не используются и не работают. Например. он застрял на 421,6 МБ.

Итак, просто интересно, должно ли это быть таким? Работает на Win8 x64 Pro.

Ответ 1

Это просто не нормально, он использует то, что сильно не работает ни на что.. то же самое в моей системе, с БД с 4 таблицами и около ~ 30 записей.

Чтобы значительно (!) снизить использование ОЗУ, просто добавьте следующую строку в свою конфигурацию под

[mysqld]
table_definition_cache = 200

который должен сделать трюк

(по крайней мере, это для меня, запустив XAMPP 1.8.3-2 MySQL 5.6.14)

Ответ 2

Это слишком долго для комментария.

Только 400 Мбайт? Это мало для базы данных и не для современного компьютера. Вы можете исправить параметры, чтобы использовать больше памяти. Если вы находитесь на устройстве с ограниченным объемом памяти, вы можете рассмотреть базу данных SQLite.

Более серьезно, базы данных используют много памяти для повышения производительности. Сам код не маленький. Даже без данных база данных резервирует пространство для чего-то, называемого кешем страницы, и для других других кешей в памяти. Они заполняются, поскольку они используются. Как правило, вы можете установить пороговое значение для общего объема памяти, поэтому изображение памяти не будет больше максимального, даже если данные намного, намного больше.

Документация MySQL говорит об использовании памяти здесь. Здесь - еще одна статья об использовании памяти.

Ответ 3

ZioN имеет правильный ответ, я решил эту же проблему всего несколько минут назад, добавив эту строку в my.ini

table_definition_cache = 400 

Я не знаю релевантности назначенного значения, я просто нашел это на другом веб-сайте и работал у меня, поэтому я не знаю, изменит ли значение значение 100/200 или что бы заставить mysql использовать больше или меньше памяти, я просто могу tell mysqld теперь потребляет около 60-80 МБ вместо 400 МБ

Запуск Mysql 5.6.16 на Xampp 1.8.3

Ответ 4

table_definition_cache работал и на меня. Сейчас я использую только 80 МБ, а не почти 500 МБ ОЗУ. Это очень важно для тех из нас, кто должен локально использовать XAMPP