全部都是头衔。奇怪的是在这件事上找不到结果。
发布于 2017-03-13 14:42:59
是的,确实如此。怎么会这样?在RDS实例中运行此查询:
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。
发布于 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。会话级别的临时表不是持久的,一旦会话完成,它们将被删除。
https://dba.stackexchange.com/questions/167031
复制相似问题