Questions tagged «database-update»

3
一些Magento表不是InnoDB,将所有表转换为InnoDB是否安全?
我正在使用AWS RDS只读副本。Magento的内存引擎表经常出现问题。对于备份和只读副本,RDS喜欢InnoDB。我可以安全地将所有表更改为InnoDB吗? 此外,我从AWS收到以下警告: 数据库实例magento-monin-prod-db包含尚未迁移到InnoDB的MyISAM表。这些表可能会影响您执行时间点还原的能力。考虑将这些表转换为InnoDB。请参考http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html#MySQL.CommonDBATasks.Tables 合理答案 仍对反馈感兴趣。如果接下来的24小时内没有发现任何问题,我将以此为答案。到目前为止,我在下面执行的步骤似乎是安全的。我最大的担心是Magento的Memory Engine表(以in_tmp结尾的表)及其对索引的影响。 这是我所做的: SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE (ENGINE = 'Memory' OR ENGINE='MyIsam') AND TABLE_SCHEMA='magento_db' 对我来说,这主要是返回了临时索引表和magento模块表,因此没有太多要关注的关键核心表,也没有足够的表供我轻松地执行另一个alter table(如果有问题的话)。 对于返回的每个表,我执行: Alter table {table-name} ENGINE=InnoDB; 如果您的表都不是InnoDB,我很想尝试一下。但是,正如我之前说过的,我的实例上只有几个核心表需要修改。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.