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

Optimering af MySQL til ALTER TABLE af InnoDB

Du vil måske se på pt-online -skema-ændring fra Percona værktøjskasse. Det, den gør, er i bund og grund:

  • Kopierer den oprindelige tabelstruktur, kører ALTER.
  • Kopierer rækker fra en gammel tabel til en nyoprettet.
  • Bruger triggere til at spore og synkronisere ændringer under kopiering.
  • Når alt er færdigt, bytter det tabeller ved at omdøbe begge.

Fungerer meget godt for enkeltinstansdatabaser, men kan være ret vanskelig, hvis du bruger replikering, og du ikke har råd til at stoppe slaver og genopbygge dem senere.

Der er også et godt webinar om dette her .

PS:Jeg ved, at det er et gammelt spørgsmål, jeg svarer bare, hvis nogen rammer dette via søgemaskinen.



  1. Hvordan indsætter man data i MySQL med automatisk forøget primærnøgle?

  2. mysql join ON og AND for at laravel veltalende

  3. Android - opdater klientens sqlite-database ved hjælp af GCM

  4. Generer dynamisk kolonner til krydstabeller i PostgreSQL