Réécrire un filtre par année pour que l'index se déclenche vraiment
La requête d'origine exprime le filtre par année comme « extraire l'année de created_at et la comparer à 2024 ». Le problème : la colonne est encapsulée dans une fonction, le planificateur ne peut pas utiliser l'index sur created_at et se rabat sur un parcours complet de la table.
Réécris le filtre sous forme de plage de dates afin que le planificateur puisse repérer l'index b-tree et l'utiliser (cette forme de condition est dite « sargable »). Renvoie l'id, le total et la date de création des commandes passées en 2024, trie par id.
Exemple de sortie attendue
Voici à quoi ressemble une réponse correcte — son nombre de lignes lui est propre, il n'a pas à correspondre aux tables du schéma.
| id | total | created_at |
|---|---|---|
| 1 | 100 | 2024-01-05T00:00:00+00:00 |
| 2 | 150 | 2024-01-12T00:00:00+00:00 |
| 3 | 200 | 2024-01-20T00:00:00+00:00 |
Connectez-vous pour voir l'historique des soumissions
Se connecterConnectez-vous pour utiliser le Mentor IA
Se connecter