Evo, bas zavrsih testiranje dva (redizajnirana) skripta, koja mi na razlicite nacine resavaju zadatak zbog koga sam i postavio pitanje i ovu temu.
Po mom misljenju rezultat je vrlo interesantan.
Prvi skript izvrsava jedan upit, a drugi izvrsava 21 upit (1 koji uzima primarni kljuc iz jedne tabele, i ostali koji vrse upite po tim primarnim kljucevima).
Posto je samo selektovanje ruzultata malo komplikovano (ne puno), i sam pristup selektovanju rezultata u ova dva skripta je razlicit, nadam se ne previse. Prvi skript povlaci 300 redova za obradu jednim upitom. Kod drugog skripta prvi upit koji vesi selektovanje primarnih kljuceva i povlaci 20 redova; Svaki od sledecih 20 upita povlaci po 3 reda za svaki dobijeni primarni kljuc, tako da drugi skript ukupno povlaci 80 redova iz baze sa 21 upitom.
(Vidi se da sam sa skriptom sa vise upita dobio 'cisteje' podatke, sto mi je i bio posebno naglasen cilj.)
Ono sto je zanimljivo i najbitnije ovde jeste vreme izvrsenja prvog i drugog skripta. Situacija je sledeca:
Vreme izvrsenja i za prvi i za drugi skript je ISTO!: oko 0,53 sekunde.
Moj cilj je bio da dobijem sto cistije podatke iz baze, jer je selektovanje bilo malo problematicno. Cistije podatke mi je omogucio metod sa vise querija. Sto me posebno raduje i cudi, selektovanje sa vise querija nije dodatno opteretilo racunar, vec je vreme izvrsenja ostalo isto.
Po ovome sto je rekao mVeliki i agvozden i sto sam ja dobio, izgleda da se situacija razlikuje od slucaja do slucaja, pa bi po mom misljenju, svako, kome je bitno vreme izvrsenja, trebao da sam testira obe metode na svom primeru.
Moj test je bio na WIN,PHP4,MySQL5.
Mnogo hvala mVelikom i agvozdenu na pomoci!
Svako dobro!
Aukcije,
www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!