alex95_bg_2
Registered
Имам този код:
работи си ОК, но е мноого бавен
бави го GROUP BY заявката, в таблицата има 127261 записа но и факта, че се изпълнява 12 пъти
Аз не се сещам за друг начин но възможно ли е този код да се оптимизира - например да е без цикъл а изкарването с интервали да е в заявката
Има индекс на полето ip
Много ще съм ви благодарен
Код:
$end = @mktime(0, 0, 0, date("m"), date("d")+1, date("Y"));
$start = @strtotime("-12 days",$end);
for($i=1;$i<=12;$i++) {
$time = @strtotime("+1 day",$start);
$query = mysql_query("SELECT ip FROM visits WHERE id_site='$id_site' AND date>$start AND date<$time GROUP BY ip") or die(mysql_error());
$num = mysql_num_rows($query);
if($i == 1) $max = $num;
if($max < $num) $max = $num;
$data[] = $num;
$xlabels[] = @date("j M",$start);
$start = @strtotime("+1 day",$start);
}
бави го GROUP BY заявката, в таблицата има 127261 записа но и факта, че се изпълнява 12 пъти
Аз не се сещам за друг начин но възможно ли е този код да се оптимизира - например да е без цикъл а изкарването с интервали да е в заявката
Има индекс на полето ip
Много ще съм ви благодарен