DBAtlas · Atlas d'exploitation des bases de données

OPTIMIZE d'une table

MySQLStockage

Commande

OPTIMIZE TABLE customer;

Ce que fait la commande

Reconstruit la table pour supprimer la fragmentation, récupérer l'espace inutilisé et mettre à jour les statistiques d'index.

Quand l'utiliser

Pour récupérer de l'espace dans une table InnoDB gonflée par de nombreux DELETE/UPDATE.

Attention

Sur InnoDB, OPTIMIZE s'exécute en réalité comme un ALTER en ligne qui reconstruit la table, mais il nécessite tout de même des E/S et de l'espace disque temporaire ; les grandes tables exigent un espace libre égal à la taille de la table. Exécutez-le en période de faible trafic pour limiter le verrouillage.

Ouvrir dans DBAtlas →

Voir aussi