Goodizer
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте! Имеется 2 таблицы(InnoDB): "topics" - наполненый 200 тысяч тем 2 колонки - "id" и "topic" "answers" - наполненый 800 тыс. ответов 3 колонки - "id", "answer" и "topic_id" Делаю запрос: Код: $query = mysql_query("SELECT * FROM topics LIMIT 0, 30"); // вывожу первые 30 тем if(!$query) { exit('Error!'); } else { while($res = mysql_fetch_array($query)) { $themes[] = $res['topic']; $query2 = mysq_query("SELECT COUNT(id) AS cnt FROM answers WHERE topic_id = $res['id']"); $res2 = mysql_fetch_array($query2); $answers[] = $res2; } } | темы выводит быстро т. к. их всего 30, но вывод количества ответов(каждой темы) занимает более 3 секунд только на одну тему, а их 30. Помогите оптимизировать запрос! Очень прошу! |