Exemplo:
Ao solicitar todas as informações do funcionário André (SELECT * FROM FUNCIONARIOS WHERE NOME = “André”):
Um detalhe importante a ser citado é que pelo fato de ele ter encontrado um funcionário de nome diferente no mesmo bloco, ele já sabe que não existem outros funcionários de nome André em outros blocos, pois a existência do Bernardo dentro do mesmo bloco é suficiente para sinalizar que há somente três funcionários de nome André.
Resumindo em um passo a passo, o SGBD se comporta assim:
- Há um funcionário de nome “André” no índice?
- Sim, há, os dados dela estão no bloco 1.
- Leia todo o bloco 1.
- O primeiro funcionário chama-se “André”?
- Sim, então mantenha os dados dele em memória (André Costa).
- O próximo funcionário chama-se “André”?
- Sim, então mantenha os dados dele em memória (André Barros Leite).
- O próximo funcionário chama-se “André”?
- Sim, então mantenha os dados dele em memória (André Matias Lemos).
- O próximo funcionário chama-se “André”?
- Não, então despreze os demais dados do bloco.
- Retorne os dados mantidos em memória para o usuário.
Copyright © 2016 AIEC.