Ho una tabella di 12 GB piena di immagini, sto cercando di rinominare la colonna blob che contiene i dati, e ci sta mettendo per sempre. Qualcuno può darmi un colpo in base al motivo per cui ci vuole così tanto tempo per rinominare la colonna? Avrei pensato che questa operazione sarebbe stata abbastanza veloce, indipendentemente dalle dimensioni del tavolo?Perché ci vuole così tanto tempo per rinominare una colonna in mysql?
EDIT: La query mi sono imbattuto è il seguente
alter table `rails_production`.`pictures` change `data` `image_file_data` mediumblob NULL
Sembra che la maggior parte del tempo viene speso in attesa di mysql per creare una copia temporanea della tabella immagini, che dal momento che è molto grande sta prendendo un po 'di tempo da fare.
È presente nell'elenco delle cose da fare, per modificare la memorizzazione delle immagini dal database al filesystem.
EDIT2: Mysql versione Server: 5.0.51a-24 + lenny2 (Debian)
potrebbe essere una buona idea di inviare la query esatto è stato eseguito. – nos
forse è per questo che le domande che ho visto su come memorizzare le immagini in un DB * di solito * dicono 'archiviano le immagini nel filesystem e si collegano alle immagini nel DB.' – pavium
@Janak: quale versione di MySQL stai usando? – outis