Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego zmiana nazwy kolumny w mysql zajmuje tak dużo czasu?

Nie mogę dać ci cios po ciosie (prośba o funkcję #34354 pomogłoby, poza tym, że prawdopodobnie nie zostałby przeniesiony wstecz do MySQL 5.0), ale dodatkowy czas wynika z faktu, że ALTER ... CHANGE może zmienić typ kolumny (i atrybuty kolumny, jeśli występują), co wymaga przekonwertowania wartości przechowywanych w kolumnie i innych sprawdzeń. MySQL 5.0 nie zawiera optymalizacji, gdy nowy typ i atrybuty są takie same jak stary. Z dokumentacji ALTER pod MySQL 5.0:

W wersji 5.1 ALTER ma kilka dodatkowych optymalizacji:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się z AWS RDS przez PDO

  2. Jak przyznać zdalny dostęp do pojedynczej bazy danych MySQL

  3. Jak porównać dwa pola/kolumny w warunku?

  4. w mysql, przy usuwaniu kaskady nie działa

  5. Czy MySQL może podzielić kolumnę?