Dodając kolumnę do tabeli MyISAM, MySQL utworzy> Kopiuj> Upuść> Zmień nazwę. Mam tabelę, która jest na tyle duża, że nie można jej powielić na pozostałej wolnej przestrzeni serwera. Próba dodania kolumny powoduje wypełnienie dysku. Czas nie jest tu problemem, nie jest też dostępność stołu, tylko miejsce na dysku.MySQL ALTER TABLE na tabelach zbyt dużych, aby powielić
Krótki kopiowania danych na inny serwer, skracanie, zmienianie i kopiowanie z powrotem, czy istnieje sposób, aby dodać kolumnę do tabeli MyISAM bez to tworzenie tabeli tymczasowej i powielania wszystkich danych?
Obawiałem się tego, ale mając nadzieję na mniej ręczne podejście. Być może to właśnie robię. – Umbrella
Ostatecznie to podejście się nie powiodło, wypełniając dysk mimo mojego rozmiaru plastra. MySQL nie zwolnił dysku z usuniętych wierszy. Uruchomienie OPTIMIZE w celu poinformowania MySQL o zwolnieniu dysku wypełniło dysk. – Umbrella
Zgaduję, że lepiej by działało z InnoDB, ponieważ nowa tabela użyłaby darmowych stron w pliku idb. Obawiam się, że nie mam żadnych innych pomysłów, przepraszam. –