Kishin
7.03.2014, 10:32:51
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.
sowiq
7.03.2014, 10:44:37
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.
Kishin
7.03.2014, 10:50:36
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?
nospor
7.03.2014, 11:02:15
wylacz indeksy, zrob co masz zrobic, wlacz indeksy
Kishin
7.03.2014, 12:00:43
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

Dzięki za pomoc
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.