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

Skift kommando i Aurora DB (tilføj en ny kolonne)

Deaktivering af indekserne kan måske hjælpe, men når du aktiverer indekserne igen, skal de genopbygges, hvilket også vil tage lang tid. Jeg tror ikke, du sparer tid i sidste ende.

Men jeg vil anbefale at lære at bruge pt- online-skema-ændring . Dette er et værktøj, der så at sige kører skemaændringer i baggrunden, mens din applikation kan fortsætte med at læse og skrive den originale tabel.

Det vil sandsynligvis tage længere tid at køre alteren. Men det gider du ikke, for der er ingen nedetid. Sig, at det tager to timer i stedet for 40 minutter. Det er okay, fordi applikationen ikke behøver at vente på, at skemaændringen er færdig.

På mit arbejde kører vi hundredvis af skemaændringer om ugen i produktionen uden nedetid. Skemaændringsværktøjet skal låse tabellen kort ved starten og slutningen af ​​dets arbejde.




  1. Brug af tidslinje google chart api med php - DataTable-initialisering

  2. SQL Server Process Queue Race Condition

  3. Sådan opretter du VARRAY'er som PL/SQL-blokmedlem i Oracle-databasen

  4. SQLite - Sikkerhedskopier en database til fil