OPTIMISE TABLE
será mais rápido, pois os dados não precisarão ser convertidos para um formato textual usado por mysqldump
e, em seguida, digeridos pelo cliente de linha de comando mysql
.
Se você está usando InnoDB
, você pode fazer outro truque,
ALTER TABLE $table ENGINE innodb;
Isso reconstruirá a tabela copiando todas as linhas para um novo espaço de tabela e substituindo a tabela atual depois de concluído. No entanto, enquanto isso está acontecendo, a tabela original não irá bloquear os leitores. Os escritores, obviamente, serão impedidos de atualizar até que a operação seja concluída.