sql >> Database teknologi >  >> RDS >> Mysql

Indstilling af korrekt innodb_log_file_size i mysql

0. Foreløbige oplysninger

Dine indstillinger:

innodb_log_file_size = 50331648
innodb_log_files_in_group = 2

Derfor er din "loggruppekapacitet " =2 x 50331648 =96 MB

1. Sådan bestemmes den største række

Der er ingen direkte metode. Men man kan nemt beregne størrelsen på én given række baseret på disse tabeller (komprimering burde ikke betyde noget for os her, hvis, som jeg antager, rækker ikke er komprimeret i logfilerne).

2. Virkningen af ​​innodb_log_file_size

Referencemanual :

3. Alt andet at bekymre sig om

6169.8 GB / 650.000 rækker =ca. 10 MB pr. række i gennemsnit. Dette er et alvorligt problem i sig selv, hvis du har til hensigt at bruge din database i en transaktionssituation med flere brugere. Overvej at gemme din BLOB 's som filer uden for databasen. Eller i det mindste gem dem i en separat MyISAM (ikke-transaktionel) tabel.




  1. Forsøger at bestille bord flere gange

  2. Opret SQL Server-job automatisk

  3. MySql opdatere to tabeller på én gang

  4. Er InnoDB (MySQL 5.5.8) det rigtige valg til multi-milliard rækker?