Portál AbcLinuxu, 14. května 2025 02:03
mysql> select count(*) from ciselnik WHERE kod like '%45%'; +----------+ | count(*) | +----------+ | 809 | +----------+ 1 row in set (0.04 sec)Jak vidíte, přesto, že má tabulka několik tisíc záznamů, tak zpracování trvá 0,04 s. Pokud ovšem provedu ten samý dotaz v PHP a nechám výsledek zobrazit:
include "./inc/conn.php"; $a=mysql_query("select count(*) from ciselnik where kod like '%45%'"); $b=mysql_fetch_row($a); echo $b[0]." zaznamu";Vypíše výsledek správný, ale...
TEST:/var/www/test2# time php5 ./zkus.php 809 zaznamu. real 0m5.040s user 0m0.020s sys 0m0.000sPokud zavolám script, který má vypsat "Hello World".
TEST:/var/www/test2# time php5 ./zkus1.php Hello world! real 0m0.017s user 0m0.008s sys 0m0.012sNapadá Vás někoho, co by to mohlo být? Děkuji.
$zac=microtime(true); include "./inc/conn.php"; echo "include=".(microtime(true)-$zac)."\n"; $zac=microtime(true); $a=mysql_query("select count(*) from ciselnik where kod like '%45%'"); echo "mysql_query=".(microtime(true)-$zac)."\n"; $zac=microtime(true); $b=mysql_fetch_row($a); echo "mysql_fetch_row=".(microtime(true)-$zac)."\n"; echo $b[0]." zaznamu";
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.