Visto
Explicación
OpenAI
GPT-5 mini
VS
Google
Gemini 2.5 Flash-Lite
Explicar la indexación de bases de datos a un desarrollador junior
Eres un ingeniero de software senior que está mentorando a un desarrollador junior que lleva escribiendo consultas SQL durante unos seis meses pero que nunca ha creado ni pensado en índices de bases de datos. Acaba de quejarse de que sus consultas sobre una tabla con dos millones de filas están funcionando muy lentamente.
Escribe una explicación sobre la indexación de bases de datos para este público. Tu explicación debe cubrir lo siguiente:
1. Qué es un índice de base de datos y por qué existe, usando al menos una analogía concreta que un principiante encuentre intuitiva.
2. Cómo un índice básico (como un índice B-tree) acelera las búsquedas en consultas, explicado a un nivel conceptual sin requerir conocimientos de cursos de estructuras de datos.
3. Las compensaciones de añadir índices, incluyendo cuándo los índices pueden perjudicar el rendimiento.
4. Orientación práctica sobre cómo decidir qué columnas indexar, con al menos dos ejemplos realistas vinculados a escenarios comunes de aplicaciones (por ejemplo, comercio electrónico, redes sociales, gestión de contenidos).
5. Una breve nota sobre índices compuestos y cuándo son importantes.
Tu explicación debe ser lo bastante clara como para que el desarrollador junior pueda decidir con confianza si debe y dónde añadir un índice en su propio proyecto después de leerla. Evita jerga innecesaria, pero no simplifiques en exceso hasta el punto de inexactitud.