2008-09-02 12 views
1

group_concat 절을 추가 한 후 MySQL 쿼리가 상당히 느리게 실행되고 있습니다. 다음과 같이 현재,이 쿼리 보이는 : 페이지, 카테고리 및 page_category :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 개 테이블이 있습니다. 페이지는 하나 또는 여러 카테고리와 연관 될 수 있습니다. 현재 페이지, 페이지 _ 카테 고리 및 카테고리는 각각 9,460, 20,241 및 10 개의 항목이 있습니다.

성능 향상을 위해이 쿼리를 개선 할 수있는 사람이 있습니까?

답변

1

page_category.page_id 필드에 색인이 누락되었습니다. 그것으로 문제가 해결됩니다.

+0

질문에 대한 답변을 수락 할 수 있습니다. – Blazemonger