Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einstellen der korrekten innodb_log_file_size in mysql

0. Vorabinformation

Ihre Einstellungen:

innodb_log_file_size = 50331648
innodb_log_files_in_group = 2

Daher Ihre "Protokollgruppenkapazität " =2 x 50331648 =96 MB

1. So ermitteln Sie die größte Zeile

Es gibt keine direkte Methode. Aber man kann leicht die Größe einer gegebenen Zeile basierend auf berechnen diese Tabellen (Die Komprimierung sollte uns hier egal sein, wenn, wie ich annehme, Zeilen in den Protokolldateien nicht komprimiert sind).

2. Auswirkung von innodb_log_file_size

Referenzhandbuch :

3. Alles andere, worüber Sie sich Sorgen machen müssen

6169,8 GB / 650.000 Zeilen =etwa 10 MB pro Zeile im Durchschnitt. Dies ist per se ein ernsthaftes Problem, wenn Sie beabsichtigen, Ihre Datenbank in einer transaktionalen Mehrbenutzersituation zu verwenden. Erwägen Sie, Ihr BLOB zu speichern 's als Dateien außerhalb der Datenbank. Oder speichern Sie sie zumindest in einer separaten MyISAM-Tabelle (nicht transaktional).