group_concat les performances des requêtes

voix
1

Une requête MySQL est en cours d' exécution nettement plus lente depuis l' ajout d' un group_concatarticle. À l' heure actuelle, cette requête se présente comme suit:

select ... group_concat(distinct category.name) .... from page where 
left outer join page_category on page.id = page_category.page_id  
left outer join category on page_category.category_id = category.id
....
group by page.id

Comme il est mentionné dans la requête, entre autres, ma demande a 3 tables: la page, la catégorie et page_category. Une page peut être associée à aucune ou plusieurs catégories. À l'heure actuelle la page, page_category et catégorie ont 9.460, 20241 et 10 entrées, respectivement.

Quelqu'un peut-il me aider à améliorer cette requête pour améliorer ses performances?

Créé 02/09/2008 à 09:37
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Je manquais un indice dans le page_category.page_id champ. Ce résoudre le problème.

Créé 02/09/2008 à 15:42
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more