sql >> Database >  >> RDS >> Mysql

Wijzig de opdracht in de Aurora DB (voeg een nieuwe kolom toe)

Het uitschakelen van de indexen kan helpen, maar wanneer u de indexen weer inschakelt, moeten ze opnieuw worden opgebouwd, wat ook lang duurt. Ik denk dat je uiteindelijk geen tijd zult besparen.

Maar ik zou aanraden om pt- te leren gebruiken online-schema-verandering . Dit is een tool die schemawijzigingen als het ware op de achtergrond uitvoert, terwijl uw applicatie de originele tabel kan blijven lezen en schrijven.

Het duurt waarschijnlijk langer om de wijziging uit te voeren. Maar dat vind je niet erg, want er is geen downtime. Stel dat het twee uur duurt in plaats van 40 minuten. Het is oké omdat de toepassing niet hoeft te wachten tot de schemawijziging is voltooid.

Op mijn werk voeren we honderden schemawijzigingen per week in productie uit, zonder downtime. De tool voor het wijzigen van schema's moet de tabel aan het begin en aan het einde van zijn werk even vergrendelen.




  1. Hoe zoekresultaten per categorie scheiden? MySQL + PHP

  2. Refactor een PL/pgSQL-functie om de uitvoer van verschillende SELECT-query's te retourneren

  3. Query om alle rijen van de vorige maand te krijgen

  4. Voorwaardelijke JOIN-instructie SQL Server