Reprobado
Puerta 3
Veredicto · sin historial de conversación

3 de 4 criterios. Te falta uno — y es el que importa.

Cada juicio cita la evidencia de tu propio artefacto. Sin adornos.

Evita SELECT * cumple
línea 14: seleccionas columnas explícitas en la versión final
No envuelve la columna en función cumple
línea 16: created_at se compara directo, sin date_trunc() alrededor
El índice cubre el ORDER BY cumple
created_at está en el índice y el orden coincide
Usa índice parcial cuando hay filtro fijo NO cumple
línea 12: índice sobre toda la tabla existiendo el filtro fijo status = 'active'
Por qué importa: En producción, indexar las 40M de filas en vez de solo las activas multiplica ×8 el tamaño del índice y desperdicia caché en filas que la consulta nunca toca.
Qué haría distinto un senior

Un CREATE INDEX … WHERE status = 'active'. El filtro que ya sabes que es fijo va en el índice, no solo en el WHERE. El planificador lee menos y la caché rinde.

Siguiente acción: reintenta la misma puerta
Error registrado: confunde índice parcial con índice compuesto — reaparecerá como trampa.
Ver la corrección →