我刚刚安装了最新XAMPP的新副本并启动了Apache和MySQL。检查了任务管理器,默认情况下,没有数据库运行的空MySQL在不使用和空闲时会冒出超过400MB的RAM。例如。它停留在421.6MB。
所以,只是想知道这应该是这样吗?在Win8 x64 Pro上运行。
答案 0 :(得分:25)
它只是不正常,它在没有任何东西的情况下使用那么多内存..在我的系统中使用相同的内容,数据库有4个表,大约有30条记录。
要显着(!)降低RAM使用率,只需在
下的配置中添加以下行[mysqld]
table_definition_cache = 200
应该做的伎俩
(至少它为我做了,运行 XAMPP 1.8.3-2 MySQL 5.6.14 )
答案 1 :(得分:4)
评论太长了。
只有400 MB?这对于数据库来说并不多,对现代计算机来说并不多。您可以修复参数以使用更多内存。如果您使用的是内存受限设备,则可以考虑使用SQLite数据库。
更严重的是,数据库使用大量内存来提高性能。代码本身并不小。即使没有数据,数据库也会为称为页面缓存的内容和内存中的各种其他缓存预留空间。这些在使用时会被填满。通常,您可以设置总内存大小的阈值,因此内存映像不会增大到大于最大值,即使数据要大得多,也要大得多。
答案 2 :(得分:1)
ZioN有正确的答案,我在几分钟前解决了同样的问题,在my.ini中添加了这一行
table_definition_cache = 400
我不知道指定值的相关性,我刚刚在另一个网站找到并为我工作所以我不知道如果将值更改为100/200或任何会使mysql使用更多或更少的内存,我只是可以告诉mysqld现在消耗大约60-80MB而不是400MB
在Xampp 1.8.3上运行Mysql 5.6.16
答案 3 :(得分:1)
table_definition_cache也适合我。我现在只使用80MB而不是几乎500MB的RAM。这对于我们这些必须在本地使用XAMPP的人来说非常重要