Middle
Como é que um índice acelera a execução de consultas numa base de dados?
sobes.tech IA
Resposta da IA
O índice cria uma estrutura de dados ordenada (por exemplo, uma árvore B ou uma tabela de hash), relacionada a uma ou várias colunas da tabela. Ao executar uma consulta com condição nas colunas indexadas, o SGBD usa esse índice para procurar rapidamente as linhas sem fazer uma varredura completa na tabela.
Principais mecanismos de aceleração:
- Busca rápida: Em vez de percorrer todas as linhas da tabela, o SGBD encontra rapidamente os dados necessários, seguindo os nós da estrutura do índice.
- Redução de operações de disco: Apenas as páginas do disco que contêm o índice e os dados necessários são lidas, não toda a tabela.
- Ordenação de dados: Os índices podem armazenar dados em ordem ordenada, acelerando consultas com
ORDER BY. - Aceleração de operações JOIN: Os índices nas chaves JOIN permitem encontrar rapidamente as linhas correspondentes em outra tabela.
Exemplo de pseudocódigo (analogias com busca em um livro):
// Sem índice: percorrer cada página do livro para encontrar a palavra
// Com índice (indicador alfabético): procurar a palavra no índice, pular para a página correspondente