Los cinco bugs más recientes

Calentamiento · indexing, primary-key, limit

Dada una tabla bugs(id, token, title, category, device, reported_at, created_at, updated_at)

con unos 10 millones de filas, lista los 5 bugs creados más recientemente, del más nuevo al

más antiguo. Devuelve las columnas (id, title).

Columnas esperadas

id, title

Pistas

Pista 1: ¿created_at está indexado?

Ejecuta SHOW INDEX FROM bugs. created_at no aparece en ningún índice, así que ORDER BY created_at DESC tiene que leer y ordenar los 10M de filas antes de devolver las 5 primeras.

Pista 2: el orden propio de la tabla

InnoDB guarda las filas en el orden de la clave primaria. Mira las primeras filas: created_at crece a la vez que id. ¿Qué ORDER BY permite a MySQL leer las 5 últimas entradas de la clave primaria y detenerse?