J'ai une requête comme celle-ci où je veux afficher des enregistrements triés dans un format paginé.Ordre d'exécution de ORDER BY et LIMIT dans une requête MySQL
Ceci est ma requête.
SELECT * FROM answers
WHERE userid = '10'
ORDER BY votes LIMIT 10, 20
Les deux arguments à LIMIT
seront utilisés pour générer l'affichage page par page d'enregistrements. Maintenant, mon problème est ORDER BY
. Comment MySQL exécute-t-il cette requête?
1er chemin
- Sélectionnez les enregistrements en fonction de filtres
- Trier les
- les limiter
2ème voie
- Sélectionnez les enregistrements en fonction de filtres
- les limiter
- Trier les
Si je pense comme moteur MySQL, je voudrais mettre en œuvre 2, puisque je alors à trier moins dossiers?
Quelqu'un peut-il jeter un peu de lumière là-dessus?
Observe
Cela prouve que je dois penser comme la pratique MySQL :) – vikmalhotra