MySQL数据库在内存中运行,加快查询执行速度

MySQL数据库在内存中运行,加快查询执行速度,mysql,database,memory,Mysql,Database,Memory,是否可以将整个mysql数据库存储在内存中。我应该创建特殊的查询来实现这一点吗?我必须进行什么样的查询?我想加快特定表的插入、更新和删除操作,我认为这是目前唯一可能的方法 您可以创建一个利用内存引擎的表。 在服务启动时,从磁盘上的另一个表填充该表,并每隔一段时间将其同步回磁盘上的表。插入到。。。从…中选择* 注意:请注意,当服务器或mysql服务停止时,表中存储的所有数据都将丢失 有关内存引擎的更多信息,请访问这应该是一条评论,但有点长 你想通过这个来达到什么目的 因此,您将遇到两个问题:在断电

是否可以将整个mysql数据库存储在内存中。我应该创建特殊的查询来实现这一点吗?我必须进行什么样的查询?我想加快特定表的插入、更新和删除操作,我认为这是目前唯一可能的方法

您可以创建一个利用内存引擎的表。 在服务启动时,从磁盘上的另一个表填充该表,并每隔一段时间将其同步回磁盘上的表。插入到。。。从…中选择*

注意:请注意,当服务器或mysql服务停止时,表中存储的所有数据都将丢失


有关内存引擎的更多信息,请访问

这应该是一条评论,但有点长

你想通过这个来达到什么目的

因此,您将遇到两个问题:在断电或mysql重新启动后,需要重新填充数据,并且会受到tmp_table_size和max_heap_table_size的限制

如果您只是想加速原始数据访问,那么Innodb将在内存中缓存您允许的数据量。MyISAM将索引缓存在内存中,在Linux系统和类似系统上,表数据将被缓存,但不会无限期地缓存。但是,如果存在性能问题,您应该首先查看针对数据库运行的查询


如果您故意希望数据在备份中或重新启动后不可用,请使用装载时输入的密钥将数据文件保存在加密的文件系统中

阅读本文档以加速查询执行您的意思是拥有如此多的RAM,服务器可以将所有内容保留在那里,只需要使用磁盘转储更改吗?或者拥有一个可以在关闭时删除的临时闪电般快速的数据库?