Оптимизация скрипта по запросам

  • Автор темы eventtourist
  • Дата начала

eventtourist

Guest
Оптимизация скрипта по запросам

Здравствуйте, вот использую скрипт вывода новостей, но почему-то чем больше новостей я прошу вывести, тем больше зарпосов к базе. То есть 1 новость - 1 запрос. Так ведь быть не должно? Вот куски кода.
PHP:
    $sql = "SELECT sid, catid, aid, title, time, hometext, bodytext, images, comments, counter, notes, acomm FROM ".$prefix."_stories WHERE ihome='0' $querylang ORDER BY sid DESC limit $offset, $storynum";
    $result = $db->sql_query($sql);
    while ($row = $db->sql_fetchrow($result)) {
        $sid = $row['sid'];
        $catid = $row['catid'];
        $aid = $row['aid'];
и так далее... Сомнение вот в чем:

После запихивания массивов в переменные следует
PHP:
if ($catid > 0) {
		
$sql2 = "SELECT title FROM ".$prefix."_stories_cat WHERE catid='$catid'";
            $result2 = $db->sql_query($sql2);
            $row2 = $db->sql_fetchrow($result2);
		
              $cattitle = $row2['title'];
        $title = "<a href=\"index.php?name=News&amp;file=categories&amp;catid=$catid\"><font class=\"storycat\">$cattitle:</a> $title";
        }
Это исполняется внутри цикла, который выше. Проблема в этом месте? И как, подскажите, исправить прожорливость?
 
Сверху