我是否需要做一些特殊的事情来使用内存存储引擎?

时间:2012-02-21 06:29:42

标签: mysql

我刚刚开始使用mysql,我基本上用它来存储和分发我正在创建的哈希表(我不关心重启后的数据是否丢失等)。我的程序基本上读取一个值,如果它存在则读取另一个值,如果该值不存在则创建它(总共3个查询)。

我试图切换到引擎=内存,但没有注意到任何差异(或者我的任何可用内存都比平时更多)。所以我的问题是,如果我想通过将内存用作存储引擎来更快地进行读/写操作除了在创建内存时指定内存,我还需要做些什么特别的事情吗?

2 个答案:

答案 0 :(得分:1)

要使内存引擎可用,您无需做任何特殊操作。它附带在标准的mysql包中。

就性能甚至内存使用而言,它实际上只取决于表的架构及其使用方式。您可以在此处详细了解:http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

答案 1 :(得分:1)

作为第一次运行

 SHOW ENGINES

它应该给你这样的东西:

SHOW ENGINES output

如果MEMORY行中有Support ='YES',则可以使用