Défis
Défis MySQL d’échauffement, intermédiaires et boss. Chaque soumission est notée sur les compteurs Handler_read_*, jamais sur le temps d’horloge.
- Quelles catégories de bugs avons-nous ? · Échauffement · indexing, distinct
Étant donnée une table bugs(id, token, title, category, device, reported_at, created_at, updated_at) d'environ 10 millions de lignes, sélectionnez toutes les catégories de bug distinctes. Renvoyez la…
- Comptez ces bugs · Boss · indexing, primary-key, binary-search
Étant donnée une table bugs(id, token, title, category, device, reported_at, created_at, updated_at) d'environ 10 millions de lignes, trouvez combien de bugs ont été créés le 2019-03-01 ou après. Ren…
- Trouvez le titre · Intermédiaire · indexing, leftmost-prefix
Étant donnée une table bugs(id, token, title, category, device, reported_at, created_at, updated_at) d'environ 10 millions de lignes, trouvez le titre du bug avec token = 'token660' et reported_at =…
- Le premier bug supprimé · Intermédiaire · primary-key, anti-join, limit
Étant donnée une table bugs(id, token, title, category, device, reported_at, created_at, updated_at) d'environ 10 millions de lignes, certains bugs ont été supprimés et ont laissé des trous dans la s…
- En retard ou perdues · Intermédiaire · indexing, sorting, union, limit
Étant données 2 tables, customers(id, name, country) et rentals(id, store_id, customer_id, inventory_id, status, rental_date, amount) de 3 millions de lignes, listez les 10 locations les plus récente…
- En retard au magasin 7 · Échauffement · indexing, sorting, limit
Étant données 2 tables, customers(id, name, country) et rentals(id, store_id, customer_id, inventory_id, status, rental_date, amount) de 3 millions de lignes, listez les 10 locations les plus récente…
- Tableau de bord des retours en retard · Boss · indexing, sorting, leftmost-prefix, lateral, limit
Étant données 2 tables, customers(id, name, country) et rentals(id, store_id, customer_id, inventory_id, status, rental_date, amount) de 3 millions de lignes réparties sur 50 magasins, listez les 15…
- Le dernier signalement de chacun · Boss · indexing, top-n-per-group, loose-index-scan, sorting
Étant donnée une table bugs(id, token, title, category, device, reported_at, created_at, updated_at) d'environ 10 millions de lignes, trouvez pour chaque rapporteur (token) le bug qu'il a signalé le…
- Charger plus · Intermédiaire · indexing, pagination, sorting
Étant donnée une table bugs(id, token, title, category, device, reported_at, created_at, updated_at) d'environ 10 millions de lignes, une application liste les bugs du rapporteur token = 'token4242'…
- Trouvez le cours le plus populaire · Échauffement · aggregation, joins, filtering
Étant données 3 tables, students(id, name), courses(id, name), grades(id, course_id, student_id, grade), trouvez le nom du cours le plus populaire : celui qui compte le plus d'étudiants inscrits qui…
- Quel est mon classement ? · Échauffement · window-functions, filtering, joins
Étant données 3 tables, students(id, name), courses(id, name), grades(id, course_id, student_id, grade), trouvez le rang de l'étudiant 'Ahmed Abbas' dans le cours 'Database Systems'. Le rang vaut 1 p…
- Le bug iPhone X le plus proche du Nouvel An · Boss · primary-key, binary-search, nearest-neighbor, limit
Étant donnée une table bugs(id, token, title, category, device, reported_at, created_at, updated_at) d'environ 10 millions de lignes, trouvez le bug de l'appareil device = 'iPhone X' dont created_at…
- Les cinq bugs les plus récents · Échauffement · indexing, primary-key, limit
Étant donnée une table bugs(id, token, title, category, device, reported_at, created_at, updated_at) d'environ 10 millions de lignes, listez les 5 bugs créés le plus récemment, du plus récent au plus…
- Dernières locations depuis l'Égypte · Intermédiaire · indexing, sorting, joins, join-order, limit
Étant données 2 tables, customers(id, name, country) et rentals(id, store_id, customer_id, inventory_id, status, rental_date, amount) de 3 millions de lignes, listez les 10 locations les plus récente…
- L'année 2020 d'un rapporteur · Intermédiaire · indexing, sargable, range
Étant donnée une table bugs(id, token, title, category, device, reported_at, created_at, updated_at) d'environ 10 millions de lignes, comptez combien de bugs le rapporteur avec token = 'token777' a s…
- Générez le relevé de notes des étudiants · Échauffement · joins, sorting
Étant données 3 tables, students(id, name), courses(id, name), grades(id, course_id, student_id, grade), listez chaque cours suivi par chaque étudiant avec la note obtenue. Triez par nom d'étudiant c…
- Trouvez les 100 meilleurs étudiants · Échauffement · aggregation, joins, sorting
Étant données 3 tables, students(id, name), courses(id, name), grades(id, course_id, student_id, grade), trouvez les 100 meilleurs étudiants selon leur moyenne, triés par moyenne décroissante. Si plu…