Zakładam, że nie robiłeś innego DDL na tym stole mniej więcej w tym samym czasie?
Na przyszłość:
8.0.12 ma ALTER TABLE .. ALGORITHM=INSTANT
dla ADD COLUMN
. Zobacz Dyskusja
i ALTER Reference
oraz Informacje o DDL online
Następujące ograniczenia mają zastosowanie, gdy algorytm INSTANT jest używany do dodawania kolumny:
- Dodawania kolumny nie można połączyć w tej samej instrukcji z innymi działaniami ALTER TABLE, które nie obsługują ALGORITHM=INSTANT.
- Kolumnę można dodać tylko jako ostatnią kolumnę tabeli. Dodawanie kolumny do jakiejkolwiek innej pozycji wśród innych kolumn nie jest obsługiwane.
- Kolumn nie można dodawać do tabel, które używają ROW_FORMAT=COMPRESSED.
- Kolumn nie można dodawać do tabel, które zawierają indeks FULLTEXT.
- Kolumn nie można dodawać do tabel tymczasowych. Tabele tymczasowe obsługują tylko ALGORITHM=COPY.
- Kolumn nie można dodawać do tabel znajdujących się w przestrzeni tabel słownika danych.
- Limity rozmiaru wiersza nie są oceniane podczas dodawania kolumny. Jednak limity rozmiaru wierszy są sprawdzane podczas operacji DML, które wstawiają i aktualizują wiersze w tabeli.
W tej samej instrukcji ALTER TABLE można dodać wiele kolumn.
Jeśli nie możesz uaktualnić, rozważ pt-online-schema-change
firmy Percona lub nowy, konkurencyjny produkt gh-ost
(który używa binloga).