sql >> Database >  >> RDS >> Mysql

wat is de betere manier om de tekenset voor enorme gegevenstabellen te wijzigen?

Ik vond dit in de mysql-handleiding http://dev.mysql .com/doc/refman/5.1/en/alter-table.html :

Dus ja -- het is lastig om downtime te minimaliseren terwijl je dit doet. Het hangt af van het gebruiksprofiel van uw tabel, zijn er meer lees-/schrijfbewerkingen?

Een benadering die ik kan bedenken is om een ​​soort van replicatie te gebruiken. Maak dus een nieuwe waarschuwingstabel die UTF-8 gebruikt en vind een manier om de originele tabel naar de nieuwe te repliceren zonder de beschikbaarheid / doorvoer te beïnvloeden. Wanneer de replicatie is voltooid (of voldoende dichtbij is), kunt u de tabel omwisselen door deze te hernoemen ?

Dit is natuurlijk makkelijker gezegd dan gedaan -- je moet meer leren als het al mogelijk is.



  1. Selecteer een kolom als de andere kolom null is

  2. Kolom berekend uit een andere kolom?

  3. Hoe stel je een collatie in met mysqli?

  4. MySQL GROUP_CONCAT:De uitvoer formatteren