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 = '2020-08-30'. Renvoyez la colonne (title).
Colonnes attendues
title
Indices
Indice 1 : quel index
Exécutez SHOW INDEX FROM bugs : Seq_in_index donne l'ordre des colonnes de chaque index. Comparez cet ordre avec les colonnes de votre WHERE, puis faites un EXPLAIN de votre requête. key = NULL signifie que MySQL ne peut pas utiliser l'index.
Indice 2 : le préfixe à gauche
Un index B-tree ne se parcourt qu'à partir de sa colonne la plus à gauche. Regardez les lignes : category a la même valeur partout, donc ajouter category = 'bug' (ou category IN (...) avec toutes les catégories) ne change pas la réponse mais rend l'index utilisable.