sql >> Databasteknik >  >> RDS >> Mysql

Ställa in korrekt innodb_log_file_size i mysql

0. Preliminär information

Dina inställningar:

innodb_log_file_size = 50331648
innodb_log_files_in_group = 2

Därför din "logggruppskapacitet " =2 x 50331648 =96 MB

1. Hur man bestämmer den största raden

Det finns ingen direkt metod. Men man kan enkelt beräkna storleken på en given rad baserat på dessa tabeller (komprimering bör inte spela någon roll för oss här, om, som jag antar, rader inte komprimeras i loggfilerna).

2. Effekten av innodb_log_file_size

Referensmanual :

3. Något annat att oroa sig för

6169,8 GB / 650 000 rader =cirka 10 MB per rad i genomsnitt.Detta är ett allvarligt problem i sig om du tänker använda din databas i en transaktionssituation med flera användare. Överväg att lagra din BLOB 's som filer utanför databasen. Eller åtminstone lagra dem i en separat MyISAM-tabell (icke-transaktionell).




  1. Åtkomst till resultatuppsättningar från lagrade procedurer Transact-SQL SQL Server

  2. tempdb-förbättringar i SQL Server 2019

  3. Funktionsbaserade index i SQL Server

  4. Kan någon förklara vad MERGE-satsen verkligen gör i Oracle?