Sto usando AWS RDS Leggi Replica. Ha costantemente problemi con le tabelle del motore di memoria di Magento. Per le copie di backup e di lettura RDS ama InnoDB. Posso cambiare in sicurezza tutte le tabelle in InnoDB?
Inoltre, ricevo il seguente avviso da AWS:
L'istanza DB magento-monin-prod-db contiene tabelle MyISAM che non sono state migrate su InnoDB. Queste tabelle possono influire sulla tua capacità di eseguire ripristini temporizzati. Valuta la possibilità di convertire queste tabelle in InnoDB. Fare riferimento a http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html#MySQL.CommonDBATasks.Tables
Risposta plausibile
Ancora interessato al feedback. Aggiungerò questo come risposta se non trovo problemi entro le prossime 24 ore. I passaggi che ho seguito di seguito sembrano essere sicuri, finora. La mia più grande preoccupazione erano le tabelle del motore di memoria di Magento (tabelle che terminano in_tmp) e l'impatto che potrebbe avere sull'indicizzazione.
Ecco cosa ho fatto:
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE (ENGINE = 'Memory' OR ENGINE='MyIsam') AND TABLE_SCHEMA='magento_db'
- Per me questo ha restituito principalmente tabelle di indici temporanee e tabelle di moduli magento, quindi non ci sono molte tabelle fondamentali critiche di cui preoccuparsi e poche tabelle sufficienti che posso facilmente eseguire un'altra tabella altera se roba colpisce la ventola.
Per ogni tabella restituita ho eseguito:
Alter table {table-name} ENGINE=InnoDB;
Sarei nervoso per provare questo se nessuno dei tuoi tavoli è InnoDB. Ma, come ho detto prima, c'erano solo alcune tabelle di base sulla mia istanza che dovevano essere modificate.