MYSQL Sorguları hız optimizasyonu vs PHP Array

0 Cevap php

I'm trying to make my php mysql driven pages as fast as possible. I've got a fairly standard website with a left-column menu with lists of articles and recipes (loaded from the db) and then on the main content there are some randomly changing articles with clipped previews and also random recipes.

Ne ben şu anda var bu gibi görünen bir php diziye tüm makaleleri ve tarifleri yükleyen bir sql sorgu:

$s = s("SELECT * FROM `pages` WHERE `visible`='1' ORDER BY `group` ASC, `date` DESC");
   while($r=mysql_fetch_assoc($s)) $hPage[]=$r;
   $hPage_count = count($hPage);
   $hPage_keys = array_keys($hPage);
   $hPage_size = sizeOf($hPage_keys);

Sonra ben sadece geri bakın ve benim sayfanın farklı bölümleri için gereken tüm veriler için bu dizi aramak.

Benim döngüler bir şey gibi görünüyor

for ($i=0; $i<$hPage_size; $i++){
$c = $hPage[$hPage_keys[$i]];
if($c['group']==1){
$type[$c['type']][count($type[$c['type']])] = array('title'=>$c['title'],'url'=>$c['url']);
}
}

I bulmak için neler gerekir, bunu yapmak için en hızlı yolu nedir? Yalnızca bir SQL sorgusu ile, bir php diziye şeyi yükleme ve daha sonra bu çalışma, Ya da birden fazla SQL sorguları yapmak için daha iyi olurdu?

Herhangi bir yardım için teşekkür ederiz.

0 Cevap