Pagina 1 di 1

da InnoDB a MyISAM

Inviato: ven 31 ago 2012, 17:49
da ZeroUno
Ho un database mysql su cui avevo diverse tabelle di tipo InnoDB per un totale di c.a. 1GB

Ora le ho convertite tutte in MyISAM (tranne una, da 20MB, che non posso eliminare senza fermare il servizio).

tuttavia in /var/lib/mysql mi ritrovo ancora un ibdata1 da 1.2GB.

Come si fa a svuotarlo?

Re: da InnoDB a MyISAM

Inviato: sab 1 set 2012, 0:37
da targzeta
Da quello che ho capito qui ti dice di fare il dump di tutti i database, quindi impostare mysqld in modo da fagli creare un file ibdata per ogni database e quindi ricaricare tutti i dati. Così facendo dovresti essere in grado di eliminare tutti i file ibdata dei database che hai spostato come MyISAM.

Emanuele

Re: da InnoDB a MyISAM

Inviato: sab 1 set 2012, 9:50
da aschenaz
Scusate se mi introduco nel discorso per un altro problema.
Perché, con le ultime versioni di phpmyadmin, quando si crea una nuova tabella, di default la imposta a InnoDB? C'è modo di configurarlo diversamente?
Lo so che è una sciocchezza, basta selezionare MyISAM, ma spesso mi distraggo...
Ho dato una scorsa ai vari file di configurazione e non mi pare che ci sia nulla...

Re: da InnoDB a MyISAM

Inviato: ven 7 set 2012, 19:07
da targzeta
Ma poi hai risolto?

Io mi sono ritrovato più o meno lo stesso problema. Ho risolto con:

Codice: Seleziona tutto

optimize table nome_tabella
Ed eccoti il link. Ovviamente anche

Codice: Seleziona tutto

help optimize table
su mysql funziona. A me ha funzionato.

Emanuele

Re: da InnoDB a MyISAM

Inviato: ven 7 set 2012, 22:29
da ZeroUno
alla fine ho backuppato e ricreato le tabelle.