2
mysql.slow_log表默認引擎是CSV,CSV引擎沒有索引; 當數據大小很大,這發動機的性能非常緩慢;如何改變Amamon RDS mysql.slow_log表的引擎InnoDB的
如何改變Amamon RDS mysql.slow_log表的引擎InnoDB的
mysql.slow_log表默認引擎是CSV,CSV引擎沒有索引; 當數據大小很大,這發動機的性能非常緩慢;如何改變Amamon RDS mysql.slow_log表的引擎InnoDB的
如何改變Amamon RDS mysql.slow_log表的引擎InnoDB的
簡短的回答是,你不能這樣做。很長的回答是,作爲log destinations上的MySQL文檔說:
日誌表可以更改爲使用MyISAM存儲引擎。您不能使用ALTER TABLE來更改正在使用的日誌表。日誌必須先禁用。 比CSV或其他的MyISAM引擎不合法的日誌表。
要禁用日誌記錄,這樣就可以改變(或下降)日誌表,你可以使用下面的策略。該示例使用通用查詢日誌;慢查詢日誌的過程類似,但使用slow_log表和slow_query_log系統變量。
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的,看是否限制已經在亞馬遜的版本已經解除,但這樣做僅在測試環境中。