Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que demora tanto para renomear uma coluna no mysql?


Não posso lhe dar o passo a passo (solicitação de recurso #34354 ajudaria, exceto que provavelmente não seria portado para o MySQL 5.0), mas o tempo extra é devido ao fato de que um ALTER ... CHANGE pode alterar o tipo da coluna (e os atributos da coluna, se houver), o que exige a conversão dos valores armazenados na coluna e outras verificações. O MySQL 5.0 não inclui otimizações para quando o novo tipo e atributos são iguais aos antigos. Da documentação para ALTER no MySQL 5.0:

Em 5.1, ALTER tem algumas otimizações adicionais: