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.