web-dev-qa-db-fra.com

Comment nettoyer ou redimensionner le fichier ibtmp1 dans MySQL?

MySQL 5.7 introduit un nouveau fichier ibtmp1 pour stocker des données temporaires dans InnoDB pour augmenter les performances.

Mais j'ai remarqué que sa taille augmente continuellement. Sur mon serveur db, sa taille augmente à 92 Go.

Existe-t-il un moyen de réduire la taille ou de supprimer le fichier sans redémarrer le serveur?

Merci

15
Aman Aggarwal

Le ibtmp1 une fois créé ne peut être réduit par aucune méthode sans redémarrer le service mysql.

Il y a deux façons de le gérer:

Précaution: Au moment du démarrage du serveur, vous devez limiter la taille de ce fichier comme:

 innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G

où 5G max signifie que la taille de ce fichier est limitée à 5 Go.

Cure: Si le fichier est déjà créé, vous devez redémarrer le service:

SET GLOBAL innodb_fast_shutdown = 0;
Shutdown MySQL
remove ibtmp1
start MySQL.
22
Aman Aggarwal