Originariamente inviato da piero.mac
quando cancelli dei record nelle tabelle MyISAM, lo spazio occupato da questi record non viene ottimizzato automaticamente, gli spazi lasciati vuoti vengono occupati da nuovi record. Quindi in mancanza di un ordinamento (order by) i dati con phpmyadmin ti vengono mostrati cosi come sono fisicamente presenti nella tabella.

Per ottimizzare una tabella si usa OPTIMIZE TABLE tabella

Le tabelle InnoDB invece non hanno bisogno di essere ottimizzate.

per recuperare (meglio dire occupare) id lasciati vuoti si deve usare un modo esplicito di inserimento/modifica, indicare cioe' il num.dell'id da inserire/modificare che ovviamente NON deve gia' essere presente nella tabella.
esatto...inoltre occhio ad usare OPTIMIZE TABLE se poi lo stesso id lo usi per relazionare un'altra tabella