2008-09-02 228 views
1

自添加group_concat子句以來,MySQL查詢運行速度明顯較慢。目前,此查詢如下所示:group_concat查詢性能

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 

正如查詢中提到的,其中,我的應用程序有3個表:page,category和page_category。一個頁面可以與沒有或多個類別相關聯。當前頁面,page_category和類別分別有9,460,20,241和10個條目。

任何人都可以幫助我改進此查詢以提高其性能?

回答

1

我錯過了page_category.page_id字段中的索引。解決問題。

+0

你可以接受你自己的問題答案。 – Blazemonger 2014-02-04 15:00:02