Puerta 3 · Índices y planes de consulta

Haz esto. Súbelo.

La tabla orders tiene 40M de filas. El reporte solo consulta pedidos activos del último mes, ordenados por fecha. Escribe la consulta caliente y el índice que la soporta.

solucion.sqltu artefacto
12CREATE INDEX idx_orders_created ON orders (created_at);
13
14SELECT * FROM orders
15WHERE status = 'active'
16 AND created_at >= now() - '30 days'::interval
17ORDER BY created_at DESC;
Someter a juicio

La rúbrica (visible)

Criterios binarios. Se cumplen o no — no hay “del 1 al 10”.
·
Usa índice parcial cuando hay filtro fijo
·
No envuelve la columna indexada en función
·
El índice cubre el ORDER BY
·
Evita SELECT * en la consulta caliente