Buffertpool Buffer pool
Databasens egen cache av datasidor i RAM. Nästan all prestandajustering handlar i grunden om att få rätt sidor att ligga kvar där istället för att hämtas från disk.
Läsningar går alltid via poolen: behövs en sida som inte finns läses den in och en annan får vika undan enligt en LRU-liknande policy. Skrivningar sker mot sidan i minnet, som därmed blir smutsig, och skrivs till disk först senare vid en checkpoint — hållbarheten garanteras under tiden av skrivloggen. I MySQL heter inställningen innodb_buffer_pool_size och tumregeln är cirka 70 procent av serverns minne; PostgreSQL kallar sin shared_buffers men förlitar sig medvetet också på operativsystemets sidcache och sätts därför lägre. Nyckeltalet är träffkvoten, alltså hur stor andel av läsningarna som aldrig behövde röra disken.