IF($ping==0) { mysql_query('UPDATE lokalizacje SET routerstatus=0, loss=(loss+1), ping='.$ping.' WHERE router = "'.$ip.'"') OR die('router0'.mysql_error()); mysql_query('UPDATE ip'.$nazwa_tablicy.' SET isping=0, ping=0 WHERE id = "'.$update_id.'"') OR die('router10'.mysql_error()); $qrl = mysql_query('SELECT sprawnosc FROM lokalizacje WHERE router = "'.$ip.'"') OR die('router1'.mysql_error()); while($rrl=mysql_fetch_array($qrl)) { IF($rrl['sprawnosc']==0) { mysql_query('UPDATE lokalizacje SET realloss=(realloss+1) WHERE router = "'.$ip.'"') OR die('router1'.mysql_error()); } } }else{ mysql_query('UPDATE lokalizacje SET routerstatus=1, ping='.$ping.' WHERE router = "'.$ip.'"') OR die('router1'.mysql_error()); mysql_query('UPDATE ip'.$nazwa_tablicy.' SET isping=1, ping='.$ping.' WHERE id = "'.$update_id.'"') OR die('router11'.mysql_error()); } $result = mysql_query('SELECT * FROM ip'.$nazwa_tablicy.' WHERE isping=1'); $num_rows = mysql_num_rows($result); mysql_query('UPDATE lokalizacje SET sprawnosc='.$num_rows.' WHERE router = "'.$ip.'"') OR die('router1'.mysql_error()); // koniec
czy nie zaglebiajac sie w powyzszy kod mozecie mi dac wskazowki, ktore zapytania da sie zoptymalizowac, aby ograniczyc ilosc zapytan do bazy, bo teraz mam sajgon
mysql> SHOW STATUS LIKE '%key_read%'; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Key_read_requests | 27361 | | Key_reads | 85 | +-------------------+-------+ 2 rows IN SET (0.00 sec)
---------------------
możecie usunąć ten wpis
zacznę od poczytania o normalizacja bazy danych