首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS RDS支持内存存储引擎吗?

问AWS RDS支持内存存储引擎吗?
EN

Database Administration用户
提问于 2017-03-13 14:36:48
回答 2查看 4.7K关注 0票数 12

全部都是头衔。奇怪的是在这件事上找不到结果。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2017-03-13 14:42:59

是的,确实如此。怎么会这样?在RDS实例中运行此查询:

代码语言:javascript
复制
mysql> select * from information_schema.engines where engine='MEMORY'\G
*************************** 1. row ***************************
      ENGINE: MEMORY
     SUPPORT: YES
     COMMENT: Hash based, stored in memory, useful for temporary tables
TRANSACTIONS: NO
          XA: NO
  SAVEPOINTS: NO
1 row in set (0.01 sec)

因为SUPPORT说Yes,所以答案是肯定的。

您还可以运行SHOW ENGINES;,并看到所有引擎是否支持RDS。

票数 7
EN

Database Administration用户

发布于 2017-09-26 23:48:07

这个答案适用于Aurora,而不是直接的MySQL RDS。

仅仅因为SHOW ENGINES说数据库有MEMORY存储引擎,并不意味着您可以实际使用它。我们已经发现,在Aurora中,SHOW ENGINES;调用将告诉您支持MEMORY引擎。但是,如果您试图将引擎更改为MEMORY或使用MEMORY引擎创建一个非临时表,您将得到一个InnoDB引擎,因为Aurora只支持InnoDB。当您运行引擎更改时,您将得到一个警告,即InnoDB引擎已被使用。

以下是我从AWS支持中得到的信息:

Aurora被设计为只支持常规表的InnoDB存储引擎。InnoDB以外的引擎只支持会话级别的临时表.在默认配置中,当您尝试使用InnoDB以外的存储引擎创建表时,Aurora将隐式地将表创建为InnoDB。会话级别的临时表不是持久的,一旦会话完成,它们将被删除。

票数 12
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/167031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档