Banco de Dados II — 2026.2

Aula 4
Árvore B+

👨‍🏫 Prof. Gustavo Pinto 🏛️ UFPA 📅 1 de outubro de 2026 🕐 7h30 – 9h

Agenda de hoje

O problema

Tabela com 10 milhões de linhas. SELECT * FROM aluno WHERE id = 42. Quantas páginas você lê?

Por que não uma tabela hash?

A estrutura

O encadeamento das folhas é o que permite consulta por faixa lendo folha a folha.

A conta que justifica tudo

página de 4096 bytes, chave de 8, ponteiro de 8
→ cerca de 250 filhos por nó

altura 1:        250 linhas
altura 2:     62.500 linhas
altura 3: 15.625.000 linhas

Quinze milhões de linhas, três leituras de página. É por isso que a árvore é rasa e larga, e não profunda.

Inserção e divisão

O que não vamos implementar

Remoção, com fusão e redistribuição de nós.

Dúvidas?

Próxima: laboratório do M3, busca e inserção na árvore

📧 gpinto@ufpa.br