sql >> Databasteknik >  >> RDS >> Mysql

Ändra kommando i Aurora DB (lägg till en ny kolumn)

Att inaktivera indexen kan hjälpa, men när du aktiverar indexen igen måste de byggas om, vilket också kommer att ta lång tid. Jag tror inte att du kommer att spara någon tid i slutändan.

Men jag skulle rekommendera att lära dig använda pt- online-schema-change . Det här är ett verktyg som kör schemaändringar i bakgrunden, så att säga, medan din applikation kan fortsätta att läsa och skriva den ursprungliga tabellen.

Det kommer förmodligen att ta längre tid att köra altern. Men du har inget emot det, för det finns ingen stilleståndstid. Säg att det tar två timmar istället för 40 minuter. Det är okej eftersom programmet inte behöver vänta på att schemaändringen ska slutföras.

På mitt jobb kör vi hundratals schemaändringar per vecka i produktionen, utan stillestånd. Schemaändringsverktyget behöver låsa tabellen kort i början och i slutet av sitt arbete.




  1. Hur man kommer igång med SQL Server på Azure

  2. Vad är nytt i PgBouncer 1.6

  3. Hur kan jag ställa in standardvärdet för en tidsstämpelkolumn till den aktuella tidsstämpeln med Laravel-migreringar?

  4. Är det möjligt att göra sql-injektion med lagrade procedurer?