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

Pourquoi faut-il tant de temps pour renommer une colonne dans mysql ?

Je ne peux pas vous donner le détail (demande de fonctionnalité #34354 aiderait, sauf qu'il ne serait probablement pas rétroporté vers MySQL 5.0), mais le temps supplémentaire est dû au fait qu'un ALTER ... CHANGE peut modifier le type de la colonne (et les attributs de la colonne, le cas échéant), ce qui nécessite la conversion des valeurs stockées dans la colonne et d'autres vérifications. MySQL 5.0 n'inclut pas d'optimisations lorsque le nouveau type et les attributs sont identiques à l'ancien. De la documentation pour ALTER sous MySQL 5.0 :

Sous 5.1, ALTER a quelques optimisations supplémentaires :