cancellazione dati e dimensione db

Ciao a tutti,

ho notato questa cosa su un mio db mysql:

ho inserito molte immagini in una tabella del db per un totale di 1,4 gb adesso le ho cancellate tutte tranne due. La dimensione complessiva della tabella è ancora di 1,4 gb.

Se ho eliminato tutto non dovrebbe essere al massimo grande pochi MB.

???

Verrei una spiegazione in merito.

Grazie mille

 :bye:

inviato 10 anni fa
stellina
X 0 X

Stai usando tabelle di tipo InnoDB che funzionano con una preallocazione dello spazio disco. Possono crescere senza problemi ma purtroppo non possono rimpicciolirsi.

Se vuoi recuperare tutto quello spazio devi cancellare manualmente i file  (perdendo ovviamente TUTTI i dati salvati in tutte le tabelle InnoDB, anche di altri DB) :dunno:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

A dire la verità la mia tabella ha tipo MyISAM

 ???

 :bye:

risposto 10 anni fa
stellina
X 0 X

Se è una MyISAM prova a lanciare questa query:

OPTIMIZE TABLE tabella1, tabella2, ...

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

P.S. leggo che quella query dovrebbe funzionare anche con le InnoDB....

http://dev.mysql.com/doc/refman/5.0/en/optimize-table.html

 ???

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ho provato ad utilizzare la funzione OPTIMIZE e funziona alla grande!!

Grazie!!

 :bye:

risposto 10 anni fa
stellina
X 0 X

Ho fatto un test ed ho verificato che per le tabelle di tipo InnoDB la query OPTIMIZE non riduce lo spazio allocato sul disco.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

io l'ho usata su una MyIsam    ;)

ed è ok.

 :bye:

risposto 10 anni fa
stellina
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda