Pratiquez les rouages des bases de données, pas seulement le SQL.

Une requête correcte ne suffit pas. Sur dix millions de lignes, le mauvais plan ne se termine jamais. QueryCrack exécute chaque défi sur un vrai MySQL 8 et le note sur les lignes que lit le moteur. Vous apprenez les index et les plans d’exécution en vous y heurtant.

La notation lit les deltas de statut de session Handler_read_* de MySQL 8.0 : les lignes que le moteur de stockage a réellement touchées. Jamais le temps d’horloge, jamais l’estimation du planificateur. Chaque défi fournit un schéma et des index fixes ; une requête correcte qui lit plus de lignes que le budget obtient TIME_LIMIT.

Défis