Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 0 Dołączył: 22.09.2007 Ostrzeżenie: (20%)
|
Mam coś takiego:
$ostatnio=$time-800; $byl=$time-30; $pis=@mysql_num_rows(mysql_query("SELECT * FROM `userzy` WHERE `kiedy_pisal`>$byl")); $akt=@mysql_num_rows(mysql_query("SELECT * FROM `userzy` WHERE `kiedy`>$ostatnio")); $zap=@mysql_num_rows(mysql_query("SELECT * FROM `userzy`")); echo "Pisze: $pis <br> Online: $akt <br> Zarejestrowanych: $zap"; Da się to jakoś zoptymalizować? Mam wiele podobnych zapytań (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ten post edytował ApC 1.02.2008, 20:24:51 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 0 Dołączył: 22.09.2007 Ostrzeżenie: (20%)
|
@mysql_result(mysql_query("SELECT COUNT(*) FROM `userzy` WHERE `kiedy_pisal`>$byl"), 0);
jest szybsze od tego @mysql_num_rows(mysql_query("SELECT * FROM `userzy` WHERE `kiedy_pisal`>$byl")); Tak mam zrozumiec? Bo zastanawiam się co stosowac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) I co daje to " ), 0); " ... chodzi o to "0"? A te wszystkie zapytania z pierwszego postu nie mozna wrzucic jakos w jedno czy cos? ? |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%)
|
@mysql_result(mysql_query("SELECT COUNT(*) FROM `userzy` WHERE `kiedy_pisal`>$byl"), 0); jest szybsze od tego @mysql_num_rows(mysql_query("SELECT * FROM `userzy` WHERE `kiedy_pisal`>$byl")); Tak mam zrozumiec? Bo zastanawiam się co stosowac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Oczywiście, że powinieneś stosować mój przykład. Postępujesz wbrew wszelkiej logice optymalizacji wyciągając WSZYSTKIE dane, zamiast kazać bazie wyciągnąć tylko tą szukaną ilość. I co daje to " ), 0); " ... chodzi o to "0"? a może byś do manuala zajrzał ? jak działa funkcja mysql_result" title="Zobacz w manualu PHP" target="_manual od tego w końcu jest, żeby go czytać zamiast zadawać pytania na forach po co i dlaczego. A te wszystkie zapytania z pierwszego postu nie mozna wrzucic jakos w jedno czy cos? możesz, tylko po co ? jeżeli już się przy tym upierasz to możesz wszystko połączyć przy pomocy UNION Kod select count(*) from ....
union select count(*) from ... union select count(*) from ... Ten post edytował em1X 1.02.2008, 21:30:25 |
|
|
|
ApC Może ktoś pomoże zoptymalizować "to coś"? 1.02.2008, 20:23:25
Tubis Oczywiście że sie da. Wystarczy mysql_numrows zami... 1.02.2008, 20:27:34
ApC Cytat(Tubis @ 1.02.2008, 20:27:34 ) O... 1.02.2008, 20:38:09
em1X http://dev.mysql.com/doc/refman/5.0/en/select.html... 1.02.2008, 20:43:18
ApC Dzieki bardzo, naprawde mi sie przydalo ! I je... 1.02.2008, 21:41:54
em1X to znaczy co chcesz tutaj optymalizować? 1.02.2008, 23:54:07
ApC Cytat(em1X @ 1.02.2008, 23:54:07 ) to... 2.02.2008, 08:36:56 ![]() ![]() |
|
Aktualny czas: 12.01.2026 - 10:39 |