sql >> Database >  >> RDS >> Mysql

MySQL-prestaties - Trage query en innodb_buffer_pool_size

Terwijl ik mijn klant voornamelijk help met het afstemmen van SQL Server-prestaties via Uitgebreide statuscontrole van databaseprestaties , zijn er momenten geweest waarop ik mijn klanten heb geholpen met MySQL Performance wanneer ik de oplossing weet. Laten we Slow Query en innodb_buffer_pool_size bespreken.

Tijdens een recente consultancyopdracht had de klant een query die erg snel liep in SQL Server, maar erg traag in MySQL. De kracht van de hardware was vrijwel hetzelfde voor zowel de installatie. Ze wilden dat ik hen hielp begrijpen waarom de MySQL-query zo traag liep, terwijl de andere erg snel liep.

We hebben nogal wat tests gedaan en veel configuratieparameters gewijzigd. Veel succes hadden we echter niet. Na een tijdje hebben we het MySQL-configuratiebestand bekeken. Je kunt het MySQL-configuratiebestand vinden op de locatie hier in Linux:/etc/mysql/my.conf

In dit bestand hebben we een waarde gevonden innodb_buffer_pool_size en het was ingesteld op een zeer langzame waarde. We hebben de waarde van deze variabele gewijzigd in een hogere waarde (van MB naar GB) en we konden onmiddellijk de prestatieverbetering van de query zien. Het was zo'n simpele oplossing voor een probleem dat we er allemaal veel tijd aan besteedden om het op te lossen.

Je kunt de waarde van een variabele ook vinden door het volgende script uit te voeren:

show variables like 'inno%'

Vergeet niet om MySQL-services opnieuw te starten na het wijzigen van de waarde van het configuratiebestand, anders heeft het geen effect.

Als je deze blog leuk vond, vergeet je dan niet te abonneren op mijn YouTube-kanaal - SQL in zestig seconden .


  1. De stuklijststructuur (BOM) in databases identificeren

  2. Geneste klassen - CustomRowMapper !! Geen probleem meer!! - Deel 2

  3. Opmerkingen over PostgreSQL B-Tree-indexen

  4. CASESTUDY:ARKWARE MS ACCESS CRM