【发布时间】:2012-05-28 09:00:38
【问题描述】:
我注意到我的数据库服务器支持内存数据库引擎。我想让一个我已经运行 InnoDB 的数据库完全在内存中运行以提高性能。
我该怎么做?我探索了 PHPMyAdmin,但找不到“更改引擎”功能。
【问题讨论】:
-
你应该首先了解你在那里做什么。使用内存引擎有一定的含义。
-
在内存中运行意味着一旦您重新启动 MySQL 守护程序(或崩溃),数据就会被擦除,您最好使用 MySQL 的 query_cache 或用于缓存结果的 memcached
-
我不确定这是否是您想要的。您的性能问题究竟是什么?
-
不太可能。添加/调整您的索引。合并查询以提高效率。像这样的东西通常更有效,应该是你的初始方法。
-
这对于在带有数据库的 POS 软件上进行许多测试非常方便。测试结束后,不再需要数据库。为了运行所有测试,稍后会加载和验证 500 个数据库......在 RAM 中可能会节省大量时间。