Mennyivel gyorsabb a count, mint a mysql_num_rows?
Figyelt kérdés
$result=mysql_query("SELECT count(*) from Students");
$data=mysql_fetch_array($result);
echo $data[0];
vagy
$result=mysql_query("SELECT ID from Students");
$num = mysql_num_rows($result);
echo $num;
2015. júl. 1. 09:16
1/7 anonim válasza:
Count jobb, nem tárolja el az összes rekordod egy eredmény táblában. Így memória kímélőbb.
2/7 anonim válasza:
Méret függő hogy mennyivel gyorsabb, de ha nincs más dolgod a lekérdezéssel, csak az kell hány elem van, akkor mindig count.
3/7 anonim válasza:
Logikus, hogy a COUNT, az okát leírták fentebb. De miért nem méred le az idejüket ha kíváncsi vagy rá?
4/7 anonim válasza:
Időmérés +1, most már engem is érdekelne. :D
G.
5/7 A kérdező kommentje:
Egy 25 másodpercig tartó lekérdezésekből álló ciklusnál kb 1-2 másodperccel kevesebb tapasztalataim szerint.
2015. júl. 1. 12:10
6/7 anonim válasza:
Hiányos, rossz indexelés. :-(
Megfelelően indexelt adatbázissal akár 1/100 -ra is levihető.
7/7 anonim válasza:
És persze használj előkészített lekérdezést. :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!