Je veux faire un filtrage de produits sur un site.
Quelque chose comme ça: Comment compter les produits par catégorie? Une requête SQL séparée pour chaque catégorie serait trop lente car il y a trop de produits et de catégories. Je suggère que la mise en cache n'est pas une option aussi. p> Peut-être qu'il est logique d'utiliser MySQL Expliquer les requêtes (bien qu'elle ne fournisse pas toujours des informations adéquates)? Ou peut-être utiliser le moteur de recherche SPHINX pour compter? ... Quelle est la meilleure façon de faire cela? Merci. p> p>
3 Réponses :
Utiliser comptez () code> avec le
groupe par code>
pour les regrouper par catégorie p>
Je connais la syntaxe SQL. Ce n'est pas le cas. Je suis inquiet pour la performance. Il y aura près de 500 000 articles et les requêtes seront plutôt lourdes avec de nombreux paramètres afin de prendre beaucoup de temps pour compter
Essayez: La réponse doit être toutes les valeurs code> de catégorie code> et le nombre d'occurrences de chacun. p> p>
@FAHIM a la meilleure réponse, il faut toujours éviter d'utiliser (*) code> quand il peut être évité.
Que diriez-vous de ce
C'est la meilleure pratique. Toujours éviter d'utiliser (*) code> si vous pouvez faire autre chose
Consultez le message associé: Stackoverflow.com / Questions / 1136041 / ...