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.