Mysql
 sql >> Database >  >> RDS >> Mysql

Perché ci vuole così tanto tempo per rinominare una colonna in mysql?

Non posso darti il ​​colpo per colpo (richiesta di funzionalità #34354 aiuterebbe, tranne per il fatto che probabilmente non verrebbe eseguito il backport su MySQL 5.0), ma il tempo extra è dovuto al fatto che un ALTER ... CHANGE può modificare il tipo di colonna (e gli eventuali attributi di colonna), il che richiede la conversione dei valori memorizzati nella colonna e altri controlli. MySQL 5.0 non include ottimizzazioni per quando il nuovo tipo e gli attributi sono gli stessi del vecchio. Dalla documentazione per ALTER sotto MySQL 5.0:

Sotto 5.1, ALTER ha alcune ottimizzazioni aggiuntive: