







|
MySQL.RU - Webboard
Вернуться
JOIN или не JOIN (Nick) 26/09/2003 - 00:21:36
From: Nick - 26/09/2003 - 00:21:36
Subject:JOIN или не JOIN
-----------------
Есть запрос, который подсчитывает количество записей в рубриках сайта:
SELECT tree_id,tree_category,tree_pid,tree_img,tree_tpl,COUNT(bbs_id) FROM trees USE INDEX(PRIMARY,tree_level) LEFT JOIN bbs USE INDEX(bbs) ON (bbs_cid=tree_id) GROUP BY tree_id ORDER BY tree_level,tree_id
А если попробовать просто вывести рубрики и в цикле подсчитать количество записей в них:
SELECT tree_id,tree_category,tree_pid,tree_img,tree_tpl FROM trees USE INDEX(PRIMARY,tree_level) ORDER BY tree_level,tree_id
Далее при построении дерева в цикле формируем запросы и считаем записи:
SELECT COUNT(*) FROM bbs USE INDEX(bbs) WHERE bbs_cid=4
SELECT COUNT(*) FROM bbs USE INDEX(bbs) WHERE bbs_cid=5
...
Как вы считаете, какой вариант запросов будет работать быстрее???
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
10853
|
|