Retos
Retos de MySQL de calentamiento, núcleo y jefe. Cada envío se evalúa con los contadores Handler_read_*, no con el tiempo de reloj.
- ¿Qué categorías de bugs tenemos? · Calentamiento · indexing, distinct
Dada una tabla bugs(id, token, title, category, device, reported_at, created_at, updated_at) con unos 10 millones de filas, selecciona todas las categorías de bug distintas. Devuelve la columna (cate…
- 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 colum…
- Encuentra el título · Núcleo · indexing, leftmost-prefix
Dada una tabla bugs(id, token, title, category, device, reported_at, created_at, updated_at) con unos 10 millones de filas, encuentra el título del bug con token = 'token660' y reported_at = '2020-08…
- El primer bug borrado · Núcleo · primary-key, anti-join, limit
Dada una tabla bugs(id, token, title, category, device, reported_at, created_at, updated_at) con unos 10 millones de filas, algunos bugs se borraron y dejaron huecos en la secuencia de ids. Encuentra…
- Con retraso o perdidos · Núcleo · indexing, sorting, union, limit
Dadas 2 tablas, customers(id, name, country) y rentals(id, store_id, customer_id, inventory_id, status, rental_date, amount) con 3 millones de filas, lista los 10 alquileres más recientes de la tiend…
- Retrasos en la tienda 7 · Calentamiento · indexing, sorting, limit
Dadas 2 tablas, customers(id, name, country) y rentals(id, store_id, customer_id, inventory_id, status, rental_date, amount) con 3 millones de filas, lista los 10 alquileres más recientes de la tiend…
- Panel de devoluciones con retraso · Jefe · indexing, sorting, leftmost-prefix, lateral, limit
Dadas 2 tablas, customers(id, name, country) y rentals(id, store_id, customer_id, inventory_id, status, rental_date, amount) con 3 millones de filas repartidas en 50 tiendas, lista los 15 alquileres…
- El último reporte de cada uno · Jefe · indexing, top-n-per-group, loose-index-scan, sorting
Dada una tabla bugs(id, token, title, category, device, reported_at, created_at, updated_at) con unos 10 millones de filas, encuentra para cada reportero (token) el bug que reportó más recientemente:…
- Cargar más · Núcleo · indexing, pagination, sorting
Dada una tabla bugs(id, token, title, category, device, reported_at, created_at, updated_at) con unos 10 millones de filas, una app lista los bugs del reportero token = 'token4242' ordenados por repo…
- Encuentra el curso más popular · Calentamiento · aggregation, joins, filtering
Dadas 3 tablas, students(id, name), courses(id, name), grades(id, course_id, student_id, grade), encuentra el nombre del curso más popular: el que tiene más estudiantes inscritos que aprueban, es dec…
- ¿En qué puesto quedé? · Calentamiento · window-functions, filtering, joins
Dadas 3 tablas, students(id, name), courses(id, name), grades(id, course_id, student_id, grade), averigua el puesto del estudiante 'Ahmed Abbas' en el curso 'Database Systems'. El puesto es 1 más el…
- El bug de iPhone X más cercano a Año Nuevo · Jefe · primary-key, binary-search, nearest-neighbor, limit
Dada una tabla bugs(id, token, title, category, device, reported_at, created_at, updated_at) con unos 10 millones de filas, encuentra el bug del dispositivo device = 'iPhone X' cuyo created_at esté m…
- 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. D…
- Últimos alquileres desde Egipto · Núcleo · indexing, sorting, joins, join-order, limit
Dadas 2 tablas, customers(id, name, country) y rentals(id, store_id, customer_id, inventory_id, status, rental_date, amount) con 3 millones de filas, lista los 10 alquileres más recientes hechos por…
- El 2020 de un reportero · Núcleo · indexing, sargable, range
Dada una tabla bugs(id, token, title, category, device, reported_at, created_at, updated_at) con unos 10 millones de filas, cuenta cuántos bugs reportó durante 2020 el reportero con token = 'token777…
- Genera el informe de notas de los estudiantes · Calentamiento · joins, sorting
Dadas 3 tablas, students(id, name), courses(id, name), grades(id, course_id, student_id, grade), lista cada curso en el que está inscrito cada estudiante junto con la nota que obtuvo en él. Ordena po…
- Encuentra a los 100 mejores estudiantes · Calentamiento · aggregation, joins, sorting
Dadas 3 tablas, students(id, name), courses(id, name), grades(id, course_id, student_id, grade), encuentra a los 100 mejores estudiantes según su nota media, ordenados de forma descendente por la not…