sql >> Database >  >> RDS >> Mysql

MySQL:wat is de sleutelbuffer?

Wat is de sleutelbuffer?

De sleutelbuffer is MyISAM-specifiek, een structuur voor indexblokken die een aantal blokbuffers bevat waar de meest gebruikte indexblokken worden geplaatst. Het is bedoeld om schijf-I/O te minimaliseren, omdat het geheugen [momenteel] nog steeds sneller is dan harde schijven. De MyISAM-sleutelbuffer wordt in meer detail beschreven in de documentatie .

Richtlijnen voor het afstemmen van de toetsbuffer

Grootte hangt af van het aantal indexen, gegevensgrootte en werklast.

  • Stel tot 30-40% van het beschikbare geheugen in als u uitsluitend MyISAM-tabellen gebruikt. minimaal 2-4 MB; GB's toewijzen kan zonde zijn.

Voor meer informatie, zie dit artikel over MySQL-afstemming .




  1. Mijn waar-instructie met een JSON_extract-functie op een nullable-kolom wordt bevestigd wanneer de waarde van die kolom NULL is?

  2. Mysql integer standaardwaarde 0

  3. Verwijderen - Ik kan de doeltabel niet specificeren?

  4. hoe de volgorde van LEFT JOIN in SQL-query te sorteren?