Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Alter Table smallint do int, Zamian typu danych w bardzo duzej tabeli
Kishin
post
Post #1





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

Ostrzeżenie: (0%)
-----


Witam,

Mam taki problem, potrzebuje zmienić typ danych ze smallint na int w tabeli z ponad 15 milionami rekordów, ma ktoś jakiś pomysł jak to zrobić w miare szybko? Gdy próbuje zwyczajnie zmienić typ danych to po kilku minutach zawiesza sie mysql.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Jak dla mnie 15 mln to nie jest duża liczba rekordów...

Jeśli jest problem, to możesz spróbować na około - dodać nową kolumnę typu INT, przekopiować dane ze SMALLINT i później podmienić nazwy.

Ten post edytował sowiq 7.03.2014, 10:45:20
Go to the top of the page
+Quote Post
Kishin
post
Post #3





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

Ostrzeżenie: (0%)
-----


Tak też nie da rady, gdy próbuje wprowadzić nową kolumnę dzieje sie to samo co przy próbie zmiany typu danych.
Skoro mówisz ze 15mln to nie aż tak dużo to co może być nie tak? :/
Ja to próbuje zmienić w heidisql cały czas? może tu lezy problem?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




wylacz indeksy, zrob co masz zrobic, wlacz indeksy
Go to the top of the page
+Quote Post
Kishin
post
Post #5





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

Ostrzeżenie: (0%)
-----


Wyłączenie indeksów również zakończyło sie tak samo.
Ogólnie problem jest już rozwiązany, spróbowałem jeszcze raz zmienić ten typ i cierpliwie czekać, o dziwo po 50min mielenia zadziałało (IMG:style_emoticons/default/smile.gif)

Dzięki za pomoc
Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 00:58