Cuenta esos bugs
Jefe · indexing, primary-key, binary-search
Dada una tabla bugs(id, token, title, category, device, reported_at, created_at, updated_at)
con unos 10 millones de filas, averigua cuántos bugs se crearon el 2019-03-01 o después.
Devuelve la columna (count).
Columnas esperadas
count
Pistas
Pista 1: qué está indexado
Ejecuta SHOW INDEX FROM bugs y comprueba si created_at aparece en algún índice. Luego haz EXPLAIN de tu consulta con WHERE created_at: key = NULL con rows cerca de 10M significa un recorrido completo. ¿Qué índice podría acotar un rango aquí?
Pista 2: mira las filas
Mira las primeras filas: created_at crece a la vez que id. Las filas se insertan en orden, así que «creado el 2019-03-01 o después» equivale a «id a partir de cierto id frontera».
Pista 3: encuentra la frontera
Haz una búsqueda binaria con Run: SELECT created_at FROM bugs WHERE id >= <mid> LIMIT 1 es una sola búsqueda por clave primaria. Divide el rango de ids a la mitad hasta encontrar el primer id creado el 2019-03-01 y luego COUNT(*) WHERE id >= ese id.