![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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 |
|
|
![]()
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? |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
wylacz indeksy, zrob co masz zrobic, wlacz indeksy
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 00:58 |