SQL-запросы в цикле

Код Google подсказывает, что вам следует ИЗБЕГАТЬ sql-запросов внутри цикла. Причина в том, что несколько циклов обращения к базе данных значительно замедляют работу ваших скриптов. 1. Насколько важно не допускать зацикливания вашего запроса и всегда ли этого можно избежать? 2. Как можно реализовать оператор SELECT с такой же логикой.

то есть, допустим, у меня есть этот запрос.

$index=0;
while ($index < count($id)) {
     $result[] = mysql_query("SELECT * FROM tblInfo WHERE site_id = '".$id[$index]."' ");
     $index++;
}

Как можно выполнить этот оператор SELECT вне цикла? У меня есть большое количество операторов SELECT, которые намного сложнее этого. Поэтому, если это будет сочтено необходимым, я бы хотел вывести эти запросы из цикла. Если кто-то согласен с Google, не могли бы вы опубликовать образец кода.

Мы будем очень благодарны за любой ответ.

5
задан Brett Gorden 17 January 2011 в 19:59
поделиться