Requete SQL genere Page Web inaccessible

Résolu
morbak01 Messages postés 25 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 23 mars 2012 - 8 févr. 2010 à 10:26
morbak01 Messages postés 25 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 23 mars 2012 - 8 févr. 2010 à 15:13
Bonjour,
J'ai une table MySQL qui fait 510 000 lignes avec 19 champs qui représente des log de chaques jours sur une année ttes les minutes.
pour chaque jour de chacun des mois je cherche le MIN & MAX pour 4 Champs puis je fait un graph pour chaque mois de l'année. (graph avec la lib jpgraph).

Le soucis c'est que je me tape un message au bout de qq seconde PAGE WEB INACCESSIBLE...
d'où viens le pb ou est-il possible d'améliorer le truc:

$db = mysql_connect($url_sql, $log, $pass); // on se connecte à MySQL
mysql_select_db($table_sql,$db); // on sélectionne la base

for ($num_du_jour=1;$num_du_jour<32;$num_du_jour++)
{
if (strlen($num_du_jour)==1){$num_jour_new="0".$num_du_jour;} // Rajoute un Zero au chiffre des unités pr garder la meme lg de la string
else{$num_jour_new=$num_du_jour;}
$jour_new=($num_jour_new.'/'.$M.'/'.$A);
// echo ' jour new : '.$jour_new.'
';
// Extraction des valeurs MIN et MAX de HCHC et de HCHP
$sql = "SELECT MIN(hchc) as min_hc2, MAX(hchc) as max_hc2,MIN(hchp) as min_hp2, MAX(hchp) as max_hp2 FROM $base_name WHERE date= '$jour_new'";
$result=mysql_query($sql) or die(mysql_error());
$min_hc=mysql_result($result,0,'min_hc2');
$max_hc=mysql_result($result,0,'max_hc2');
$min_hp=mysql_result($result,0,'min_hp2');
$max_hp=mysql_result($result,0,'max_hp2');
// echo ' min_hc : '.$min_hc.'
';
// echo 'max_hc : '.$max_hc.'
';
// echo 'min_hp : '.$min_hp.'
';
// echo 'max_hp : '.$max_hp.'
';

$ind_hc[$num_du_jour] =$max_hc-$min_hc;
$ind_hp[$num_du_jour]=$max_hp-$min_hp;
// echo 'ind_hc : '.$ind_hc[$num_du_jour].'
';
// echo 'ind_hp : '.$ind_hp[$num_du_jour].'
';
// echo '
';
}
mysql_close();



Merci,

1 réponse

morbak01 Messages postés 25 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 23 mars 2012
8 févr. 2010 à 15:13
Je pense avoir trouvé, en tout cas je n'ai plus l'erreur.
J'ai modifié le close co suit:
mysql_close($db);
Rejoignez-nous