производительность запроса group_concat - PullRequest
1 голос
/ 02 сентября 2008

Запрос 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, page_category и category имеют 9,460, 20,241 и 10 записей соответственно.

Может ли кто-нибудь помочь мне улучшить этот запрос, чтобы повысить его производительность?

1 Ответ

1 голос
/ 02 сентября 2008

Мне не хватало индекса в поле page_category.page_id . Это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...