Visto
NEW
Explicação
Google
Gemini 2.5 Flash-Lite
VS
OpenAI
GPT-5.2
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 criou ou pensou em índices de banco de dados. Ele acabou de reclamar que suas consultas em uma tabela com 10 milhões de linhas estão rodando muito devagar.
Escreva uma explicação clara e estruturada sobre indexação de banco de dados para esse público. Sua explicação deve cobrir:
1. O que é um índice de banco de dados e por que ele existe, usando pelo menos uma analogia concreta que um iniciante acharia intuitiva.
2. Como um índice B-tree básico funciona em nível conceitual (não é necessário detalhar algoritmos completos, mas o suficiente para que o leitor entenda por que buscas ficam mais rápidas).
3. As compensações da indexação — quando índices ajudam, quando atrapalham e quais custos eles introduzem.
4. Orientações práticas sobre como decidir quais colunas indexar, incluindo pelo menos dois exemplos realistas de consultas e se/como elas se beneficiariam de um índice.
5. Uma breve nota sobre índices compostos (multicoluna) e por que a ordem das colunas importa.
Procure uma explicação que seja completa, porém acessível — evite jargão desnecessário, mas não simplifique demais a ponto de ficar impreciso. O leitor deve terminar sua leitura sentindo-se confiante o suficiente para criar seu primeiro índice e raciocinar sobre se ele ajudará.