2008-09-02 26 views
1

Bir MySQL sorgusu, group_concat yan tümcesi eklendiğinden beri önemli ölçüde yavaş çalışıyor. Şimdilik, bu sorgu arar: sayfa, kategori ve page_category:group_concat sorgulama performansı

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 

sorguda belirtildiği gibi, diğerleri arasında, başvurum 3 tablolar vardır. Bir sayfa hiçbiri veya birden fazla kategoriyle ilişkilendirilebilir. Şu anda sayfa, page_category ve kategori sırasıyla 9,460, 20,241 ve 10 girdiye sahiptir.

Performansı artırmak için bu sorguyu geliştirmeme yardımcı olabilecek biri var mı?

cevap

1

page_category.page_id alanında bir dizin eksikti. Bu sorunu çözer.

+0

Sorularınıza kendi cevaplarınızı kabul edebilirsiniz. – Blazemonger