Change buffer
Het mechanisme van InnoDB om het bijwerken van secundaire indexen uit te stellen als hun pagina's toevallig niet in het geheugen staan. Een optimalisatie voor draaiende schijven, en dat is eraan af te zien.
Schrijf een rij en elke secundaire index moet worden bijgewerkt, op willekeurige plekken binnen die indexen — wat op een mechanische schijf betekent dat één insert kan uitgroeien tot een dozijn kopbewegingen. In plaats van de pagina in te lezen om haar te wijzigen, wordt de wijziging opgeslagen in een aparte boomstructuur in de systeemtablespace en later met de echte indexpagina samengevoegd, wanneer die pagina toch wordt gelezen of wanneer de achtergrondthreads erbij komen. Voorwaarde is dat de index niet unique is, want een uniciteitscontrole vereist dat de pagina echt wordt bekeken. Twee dingen maakten de techniek minder aantrekkelijk: willekeurige leesacties kosten op SSD vrijwel niets, en een grote opgehoopte buffer maakt herstarts traag en crashherstel onvoorspelbaar. MySQL heeft de instelling dan ook als uitfaserend gemarkeerd.