sql >> Databasteknik >  >> RDS >> Mysql

Varför tar det så lång tid att byta namn på en kolumn i mysql?

Jag kan inte ge dig blow-by-blow (funktionsbegäran #34354 skulle hjälpa, förutom att det förmodligen inte skulle backporteras till MySQL 5.0), men den extra tiden beror på att en ALTER ... CHANGE kan ändra typen av kolumn (och kolumnattribut, om några), vilket kräver konvertering av värdena som lagras i kolumnen och andra kontroller. MySQL 5.0 inkluderar inte optimeringar för när den nya typen och attributen är desamma som de gamla. Från dokumentationen för ALTER under MySQL 5.0:

Under 5.1, ALTER har några ytterligare optimeringar:



  1. skapa databas med pdo i php

  2. Säkra MySQL - Använda dataåtkomsträttigheter för en säker installation

  3. 4 funktioner som returnerar minuterna från ett tidsvärde i MariaDB

  4. Få låsta tabeller i mysql-frågan