Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP-mySQL-Brzina kojom se izvlace rekordi iz baze

[es] :: PHP :: PHP-mySQL-Brzina kojom se izvlace rekordi iz baze

[ Pregleda: 4291 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

stash
stash bugarski
Novi Sad, Srbija

Član broj: 7489
Poruke: 24
80.74.163.*

Sajt: www.bugarski.info


+1 Profil

icon PHP-mySQL-Brzina kojom se izvlace rekordi iz baze30.01.2004. u 11:42 - pre 246 meseci
Problem je sledeci:
1.0 Kada se u ovom slucaju SQL upit zada mySQL bazi direktno preko command line onda se izvrsi za 0,58 sec. To je OK.
2.0 Isti SQL upit, litmitiran na 2000 rekorda se u Exploreru(na web stranici) otvori momentalno ali na limitu od 6000 rekorda primetno je kasnjenje(7sec).
3.0 Dakle, sa povecanjem broja rekorda imam kasnjenje u ispisivanju istih na web stranici. Da li neko zna kako se moze povecati brzina ispisivanja velikog broja rekorda koje prosto selektujem iz baze u ovom slucaju?
U pitanju je najobicniji SELECT upit bez ikakvih uslova u njemu, dakle :
SELECT *FROM Tabela ORDER BY Neko_Polje

p.s. Indexiranje polja u bazi nije resenje jer (vidi pod 1.0).
stash
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.bankmeridian.com

Sajt: www.novikorisnik.net


+5 Profil

icon Re: PHP-mySQL-Brzina kojom se izvlace rekordi iz baze30.01.2004. u 14:07 - pre 246 meseci
Izmeri izvršavanje u PHP-u.

$tstamp0 = microtime ();
$res = mysql_query ('SELECT *FROM Tabela ORDER BY Neko_Polje');
$tstamp1 = microtime ();

Uz malo truda možeš dobiti razliku mikrosekundi između $tstamp1 i $tstamp0, što predstavlja vreme izvršavanja samog querija.

Možeš da meriš i druge stvari, recimo obradu dobijenog rezultata i pripremu za ispis. Vrti se petlja koja radi nešto 2000 ili 6000 puta, što deluje više kao mogući razlog kašnjenja.
 
Odgovor na temu

stash
stash bugarski
Novi Sad, Srbija

Član broj: 7489
Poruke: 24
80.74.163.*

Sajt: www.bugarski.info


+1 Profil

icon Re: PHP-mySQL-Brzina kojom se izvlace rekordi iz baze30.01.2004. u 15:02 - pre 246 meseci
Hvala Dejane,
u pravu si, u pitanju je for petlja.
Stash
stash
 
Odgovor na temu

stash
stash bugarski
Novi Sad, Srbija

Član broj: 7489
Poruke: 24
*.adsl-1.sezampro.yu.

Sajt: www.bugarski.info


+1 Profil

icon Re: PHP-mySQL-Brzina kojom se izvlace rekordi iz baze05.02.2007. u 15:46 - pre 209 meseci
Pronasao sam ovo posle toliko vremena i sa uzasom ukapirao da moram odmah da se ispravim.
Nije tacno da sama for petlja ubrzava ili usporava, bar u ovom slucaju.
Ovde je bilo nesto sasvim drugo i radilo se o tome da pri "ispucavanju" jednog SQL upita su se "ispucavala" bar jos dva-tri prosta i jedan prekomplikovan.

Resenje je bilo ukinuti ove suvisne korake pri SELECT a ostaviti ih za ostale tri akcije (insert, update i delete).


stash
 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: PHP-mySQL-Brzina kojom se izvlace rekordi iz baze07.02.2007. u 12:30 - pre 209 meseci
Treba da se stalno vodi racuna o optimizaciji koda.
 
Odgovor na temu

[es] :: PHP :: PHP-mySQL-Brzina kojom se izvlace rekordi iz baze

[ Pregleda: 4291 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.