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?