sql >> Databáze >  >> RDS >> Mysql

Proč přejmenování sloupce v mysql trvá tak dlouho?

Nemohu vám dát ránu po ráně (žádost o funkci #34354 by pomohlo, kromě toho, že by pravděpodobně nebylo zpětně portováno na MySQL 5.0), ale čas navíc je způsoben tím, že ALTER ... CHANGE může změnit typ sloupce (a atributy sloupce, pokud existují), což vyžaduje převod hodnot uložených ve sloupci a další kontroly. MySQL 5.0 nezahrnuje optimalizace pro případ, kdy jsou nový typ a atributy stejné jako staré. Z dokumentace pro ALTER pod MySQL 5.0:

Pod 5.1, ALTER má nějaké další optimalizace:



  1. Nastavení tabulky zeměpisné šířky a délky v MySQL

  2. Dopad prováděcího plánu na čekání ASYNC_NETWORK_IO – část 1

  3. Operátor zřetězení MySQL

  4. SQL Server kontroluje rozlišování velkých a malých písmen?