Mysql
 sql >> Base de données >  >> RDS >> Mysql

Définition correcte de innodb_log_file_size dans mysql

0. Informations préliminaires

Vos paramètres :

innodb_log_file_size = 50331648
innodb_log_files_in_group = 2

Par conséquent, votre "capacité du groupe de journaux " =2 x 50331648 =96 Mo

1. Comment déterminer la plus grande ligne

Il n'y a pas de méthode directe. Mais on peut facilement calculer la taille d'une ligne donnée basé sur ces tableaux (la compression ne devrait pas avoir d'importance pour nous ici, si, comme je le suppose, les lignes ne sont pas compressées dans les fichiers journaux).

2. Impact de innodb_log_file_size

Manuel de référence :

3. Rien d'autre à craindre

6169,8 Go / 650 000 lignes =environ 10 Mo par ligne en moyenne Il s'agit d'un problème sérieux en soi si vous avez l'intention d'utiliser votre base de données dans une situation transactionnelle multi-utilisateurs. Pensez à stocker votre BLOB 's en tant que fichiers en dehors de la base de données. Ou, au moins, stockez-les dans une table MyISAM (non transactionnelle) distincte.