Ce guide explique les étapes à suivre pour optimiser une table MySQL et réduire la taille physique du fichier. Cela peut être utile si vous avez supprimé un grand nombre d’enregistrements d’une table, mais que la taille réelle du fichier de cette table sur le disque n’a pas changé.
Exécuter le client MySQL:
$ mysql -u <username> -p <databasename>
Note: Remplacez ‘<databasename >’ par le nom de votre base de données contenant la table que vous souhaitez réduire / optimiser, et remplacez <username > par un nom d’utilisateur MySQL que vous souhaitez connecter à MySQL en utilisant.
Un mot de passe vous sera demandé. Si vous n’avez pas de mot de passe défini, appuyez simplement sur Entrée lorsque vous y êtes invité.
Exécutez la commande suivante pour optimiser la table et réduire la taille du fichier:
OPTIMIZE TABLE <tablename>;
Remarque : Remplacez < nom de la table > par le nom de la table que vous souhaitez optimiser.
La table sera maintenant optimisée et vous devriez voir la sortie similaire à ce qui suit:
mysql> optimize table tablename;+------------------------+----------+----------+----------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+----------+| databasename.tablename | optimize | status | OK |+------------------------+----------+----------+----------+1 row in set (0.45 sec)
Si la table est déjà optimisée, vous obtiendrez la sortie suivante:
mysql> optimize table tablename;+------------------------+----------+----------+-----------------------------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+-----------------------------+| databasename.tablename | optimize | status | Table is already up to date |+------------------------+----------+----------+-----------------------------+1 row in set (0.01 sec)
Quittez le client MySQL :
exit