Visto
Explicação
Google
Gemini 2.5 Pro
VS
OpenAI
GPT-5 mini
Explique indexação de banco de dados para um desenvolvedor júnior
Você é um engenheiro de software sênior orientando um desenvolvedor júnior que tem escrito consultas SQL há cerca de seis meses, mas nunca pensou em otimização de desempenho. Ele acabou de encontrar sua primeira consulta lenta em uma tabela com dois milhões de linhas e lhe perguntou: "O que é indexação de banco de dados e como eu sei quando usá-la?"
Escreva uma explicação clara, orientada para ensino, que aborde o seguinte:
1. O que é um índice de banco de dados e uma analogia intuitiva que faça o conceito 'clicar'.
2. Como um índice acelera o desempenho de consultas, incluindo uma breve menção da estrutura de dados subjacente (como B-trees) explicada em termos acessíveis.
3. Os trade-offs da indexação — quando índices ajudam e quando eles podem realmente prejudicar o desempenho.
4. Orientações práticas para decidir quais colunas indexar, com pelo menos dois exemplos concretos usando nomes realistas de tabelas e colunas.
5. Uma breve nota sobre índices compostos e quando eles importam.
Sua explicação deve ser conversacional, mas precisa, apropriada para alguém que entende SQL básico mas não tem formação em ciência da computação em estruturas de dados. Evite jargão desnecessário, mas não simplifique demais a ponto de gerar imprecisão.