Ответ
MadCow 31.05.2007 16:15
/ 31.05.2007 16:16
отдельная индексация каждого поля не дает ничего, когда идет группировка и сортировка по группам полей. Как все это работает хорошо описано в разделах доков "Как MySQL оптимизирует...".
А вообще я, лично перешел от того, чтобы делать один сложный запрос, к тому чтобы разбивать на несколько простых. Они на порядок быстрее работают.
В большинстве случаев они сводятся к чтому чтобы с помощью SELECT DISTINCT ... выбрать parent id для связанных таблиц, а далее очень быстрым запросом SELECT ... FROM ... WHERE p_id IN (..) достать все что нужно.
Рекомендую всем разобраться в примере Миши... Кстати, а где пример про простой форум и про ^table.hash[][$.distinct[tables]]?? ))