我的服务器上有很多RAM(1 gb),我有一张表(100 mb),我想提高速度。是否可以将整个表保留在内存中(同时保留MYISAM)?这会让事情变得更快(我已经有了正确的索引)。
由于
答案 0 :(得分:4)
更好的建议是增加查询缓存大小,让mysql做内部优化
更多详情 - http://dev.mysql.com/doc/refman/5.5/en/query-cache.html
答案 1 :(得分:4)
如果机器中有大量内存并且主要用于MySQL,操作系统应该注意这一点。使用MyISAM,我们的想法是让文件系统将页面保存在最需要的缓存中。有了大量的RAM,无论如何都有可能增加你的桌子不会碰到磁盘。
这是恕我直言,甚至比试图制作MEMORY类型的表更好,因为那时你将不得不担心写 - 这些通常应该是持久的。
所以最后,除非机器受到来自MySQL服务器以外的其他应用程序的并发内存压力 - 在这种情况下,1GB对于服务器来说似乎没有多少 - 你可能不需要做任何事情来实现你的目标:)
答案 2 :(得分:3)
您可以将表引擎更改为MEMORY,它会将整个表存储在内存中。