如何更改Amamon RDS mysql.slow#u日志表';s引擎到innodb

如何更改Amamon RDS mysql.slow#u日志表';s引擎到innodb,mysql,amazon-rds,Mysql,Amazon Rds,mysql.slow_日志表默认引擎为CSV,CSV引擎没有索引; 当数据量非常大时,该引擎的性能非常慢 如何将Amamon RDS mysql.slow_log table的引擎更改为innodb简而言之,您不能这样做。详细的回答是,正如MySQL上的文档所说: 可以更改日志表以使用MyISAM存储引擎。不能使用ALTER TABLE来更改正在使用的日志表。必须先禁用日志除了CSV或MyISAM之外,没有其他引擎对日志表是合法的。 要禁用日志记录以便可以更改(或删除)日志表,可以使用以下策略。

mysql.slow_日志表默认引擎为CSV,CSV引擎没有索引; 当数据量非常大时,该引擎的性能非常慢


如何将Amamon RDS mysql.slow_log table的引擎更改为innodb

简而言之,您不能这样做。详细的回答是,正如MySQL上的文档所说:

可以更改日志表以使用MyISAM存储引擎。不能使用ALTER TABLE来更改正在使用的日志表。必须先禁用日志除了CSV或MyISAM之外,没有其他引擎对日志表是合法的。

要禁用日志记录以便可以更改(或删除)日志表,可以使用以下策略。该示例使用通用查询日志;慢查询日志的过程与此类似,但使用慢查询日志表和慢查询日志系统变量

SET @old_log_state = @@global.general_log;
SET GLOBAL general_log = 'OFF';
ALTER TABLE mysql.general_log ENGINE = MyISAM;
SET GLOBAL general_log = @old_log_state;
显然,您可以尝试将表引擎更改为innodb,以查看amazon版本中的限制是否已解除,但这只能在测试环境中进行