MySQL запросы без фанатизма

Татьяна Вишневская
Доброе время суток. 
После курса PHP2 постаралась оптимизировать SQL запросы так, чтобы операции над данными выполнялись в самом запросе а на выходе были готовые строки, которые достаточно прогнать через цикл, без доп обработки. Теперь хочу поинтересоваться, где заканчивается удобство и начинается перебор? Как правильно оценить размер запроса? по времени выполнения, по количеству строк или вложенных условий?
В качестве примера, можно ли сказать, что это слишком тяжелый запрос?
SELECT `price`.pid, list.course_name, `group`.group_scheme_name, `group`.group_edu_type, `price_hrs`.hrs, list.cost + `price_hrs`.mod_sum AS costsum, `price`.comment

FROM `price`
LEFT JOIN `list` ON `price`.list_id = list.id
LEFT JOIN (
SELECT `list_id_sid`.`list_id` , `list_edu`.edu_type AS group_edu_type, group_concat( `list_scheme`.`scheme_name`
SEPARATOR ', ' ) AS group_scheme_name
FROM `list_id_sid`
LEFT JOIN `list_scheme` ON `list_id_sid`.sid_id = list_scheme.sid
RIGHT JOIN `list_sid_edu` ON `list_id_sid`.sid_id = `list_sid_edu`.sid_id
RIGHT JOIN `list_edu` ON `list_edu`.etid = `list_sid_edu`.etid_id
WHERE `list_edu`.edu_type = 'dou'
GROUP BY `list_id`
) AS `group` ON `price`.list_id = `group`.list_id
LEFT JOIN `price_hrs` ON `price`.hrs_id = `price_hrs`.hid
WHERE `group`.group_edu_type = 'dou'
ORDER BY `price`.`pid` ASC
Где вообще можно почитать или послушать о хорошем тоне в SQL запросах?
1 чел.