Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Bardzo duża baza Alter?
Forum PHP.pl > Forum > Bazy danych > MySQL
sitecreatorpl
Witam

Muszę dodać kolumnę do tabeli w pewnej bazie. W tej tabeli jest 120M wierszy.

Myślałem, żeby zrobić zwykły alter, ale zajęło to 50 minut + reset serwera i nic nie wniosło smile.gif

W sumie mam pomysł na rozwiązanie, ale nie wiem czy dobre i nie chcę sugerować.

Ma ktoś doświadczenie z tak dużą bazą ?

Pozdrawiam
Site Creator
nospor
Nom, duża tabelka... zmiany na takich tabelach są strasznie obciążające.

Spróbuj wyłączyć wszystkie indeksy, potem alter, potem włączasz ponownie indeksy. Nie mniej jednak może sie to zakonczyc podobnie jak za pierwszym razem wink.gif
maly_swd
1. Stworzenie nowej tabeli z nowym schematem
2. INSERT INTO SELECT (przepisanie danych)
3. Skasowanie starej tabeli
4. Zmiana nazwy nowej tabeli
5. Dodanie kluczy
sitecreatorpl
Cytat(maly_swd @ 2.05.2014, 12:22:13 ) *
1. Stworzenie nowej tabeli z nowym schematem
2. INSERT INTO SELECT (przepisanie danych)
3. Skasowanie starej tabeli
4. Zmiana nazwy nowej tabeli
5. Dodanie kluczy



Własnie taki był pomysł, którego nie chciałem sugerowac . Dzięki za potwierdzenie moich przypuszczeń.

Jak by nie było tabela przerobiona i śmiga aż miło smile.gif

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.