Si vous avez plus de 15 millions d’enregistrements dans le tableau principal des données, et que vous ne l’avez pas configuré correctement, vous pouvez avoir des problèmes.
Vous devez disposer d’une base de données secondaire pour stocker les informations des 30 jours environ, et supprimer les informations de la base principale des 31 jours environ.
La solution la plus rapide à ce problème est de faire une reconstruction de la base de données et d’y appliquer quelques modifications de configuration.
- Vider toute la base de données avec mysqldump (données et structure).
- Tout arrêter.
- Supprimez le BDD et arrêtez MySQL.
- Modifiez les paramètres suivants dans le fichier
my.cnf
:
innodb_flush_log_at_trx_commit = 0 key_buffer = 400M innodb_file_per_table
- Démarrez le MySQL.
- Entrez dans la console MySQL :
create database pandora; use pandora; import
De cette façon, vous aurez reconstruit la base de données en utilisant un fichier de données pour chaque table, en optimisant l’accès et en activant le cache en écriture, tout cela optimise beaucoup l’accès au disque.
Il est très important de ne pas oublier de purger le DB et de modifier les limites de suppression de manière à ce que le DB principal n’ait pas plus d’un mois.