Aujourd’hui j’ai reçu un message d’un collègue qui était surpris
de voir que son “datafile” InnoDB gardait la même taille aprés
avoir effacé des tables ou des éléments de ses tables.
C’est tout à fait normal! Toutes les bases de données marchent de
la même facon. Un tablespace s’agrandira tout seul si vous le
créez en mode autoextend et ce sous MySQL mais aussi Oracle, IBM
DB2,… Si vous n’activez pas la fonction autoextend quand la base
voudra allouer de la place, vous verrez une belle erreur.
La question est pourquoi? Performances!
Pour gagner en performances, vous voulez que votre base pré
alloue de l’espace disque, des blocks de data pour vous. Nous
parlons alors d’extend. Vu ces conditions veut on vraiment
désalloué des entends pour les réallouer ensuite? La réponse est
non!
Comment alors récupérer de l’espace? La seule solution est
d’exporter les data, d’effacer les …
[Lire plus]