Mysql
 sql >> Base de données >  >> RDS >> Mysql

Modifier la commande dans la base de données Aurora (ajouter une nouvelle colonne)

La désactivation des index peut aider, mais lorsque vous réactivez les index, ils devront être reconstruits, ce qui prendra également beaucoup de temps. Je ne pense pas que vous gagnerez du temps au final.

Mais je recommanderais d'apprendre à utiliser pt- changement de schéma en ligne . Il s'agit d'un outil qui exécute les modifications de schéma en arrière-plan, pour ainsi dire, pendant que votre application peut continuer à lire et à écrire dans la table d'origine.

Il faudra probablement plus de temps pour exécuter l'alter. Mais cela ne vous dérange pas, car il n'y a pas de temps d'arrêt. Disons que cela prend deux heures au lieu de 40 minutes. Ce n'est pas grave car l'application n'a pas besoin d'attendre la fin du changement de schéma.

Dans mon travail, nous exécutons des centaines de modifications de schéma par semaine en production, sans temps d'arrêt. L'outil de changement de schéma a besoin de verrouiller brièvement la table au début et à la fin de son travail.