Léxico de TI › Bancos de dados › Buffer de alterações

Buffer de alterações

Bancos de dados Svenska → Atualizado: 2026-10-05

O mecanismo do InnoDB para adiar a manutenção de índices secundários cujas páginas não estão na memória. Uma otimização feita para discos giratórios, e isso se nota.

Ao gravar uma linha, todo índice secundário precisa ser atualizado, e essas entradas caem em lugares aleatórios de cada índice — o que, num disco mecânico, faz um único insert virar uma dúzia de movimentos de cabeça. Em vez de ler a página só para modificá-la, a alteração é guardada numa estrutura de árvore dedicada no tablespace do sistema e mesclada à página real depois, quando ela for lida de qualquer forma ou quando as threads de segundo plano alcançarem o atraso. A condição é que o índice não seja único, pois verificar unicidade exige olhar a página de fato. Duas coisas tornaram a técnica menos atraente: leituras aleatórias custam quase nada em SSD, e um buffer grande acumulado deixa reinicializações lentas e a recuperação após falhas imprevisível. Por isso o MySQL marcou a configuração como em extinção.

← Voltar ao léxico