A blogbejegyzések lekérése úgy történik, hogy egy lekérésben szépen bele van zsúfolva minden. Beleértve a témákat és a kommentek számát (előbbihez JOIN utóbbihoz LEFT JOIN). Ezzel már akadt probléma, ezért a LEFT JOIN ideiglenesen gyomlálva lett, helyette van egy függvény, ami csinál egy plusz kverit, és tré, de hát istenem, három másodperccel gyorsabb az oldal letöltése.
Sokan megkérdőjelezik az elmém épségét, hogy másodpercekkel játszadozom, de higgyétek el: három másodperc az rengeteg, egy modemes, vagy telefonos látogatónak ez fél percet is jelenthet, ami eléggé zavaró, tapasztalatból tudom.
Ha valaki meg akarná oldani a problémát: az összes szükséges mező indexelve van, és a mezőtípusokkal sincsen probléma.
2006. szeptember. 16., 20:56:32 kiegészítés:
Megoldva: módosítottam a lekérést, mégpedig úgy, hogy a témanevek lekérése is LEFT JOIN-nal történik. Egyelőre úgy néz ki, hogy most süvít, ha valakinek lassú, az jelezze kommentben. Köszi.
smv
2006. szeptember 16. — 20:36:28
És tudsz nekem mondani valakit, aki betárcsázós nettel nézi az oldalad? 😀
Mefi
2006. szeptember 16. — 20:40:18
Többet is.
maat
2006. szeptember 16. — 21:24:23
mutathatnál 1-1 példalekérdezést a 3 verzióból, tanulságos lenne…
Tamás
2006. szeptember 16. — 21:24:47
Ezt nem vágom, egy betárcsázós juzernek kliens oldalon miért számít bármit is az, hogy te szerver oldalon mit csinálsz? Az adatbázislekérés neki is csak ugyanannyi ideig fog tartani, mert ő már csak a “végeredményt” húzza le. Inkább gzippeld a küldött HTML-t, kliens oldalon majd kibontja a böngésző.
Mefi
2006. szeptember 16. — 21:30:03
[re=17199]maat[/re]: az egyik linkben van kód, ugyanaz van most is, egy apró módosítással, amit említettem.
[re=17200]Tamás[/re]: igen, Shamalt is pont ezt mondta, de én úgy vettem észre, hogy mobilon is lassabbak ezek az oldalak. Nem tudom…
Maerlyn
2006. szeptember 16. — 21:44:26
A saját oldalam ugyan kisebb forgalmú, mint ez, de sebességgel sose volt gondom. Kommentszámlálásra ab ovo “select count(*)”-ot használok a bejegyzés-táblában.
lufy
2006. szeptember 16. — 22:24:54
Tényleg gyorsabbnak tűnik.
balinto
2006. szeptember 17. — 00:02:26
ugyanolyan, mint volt, nem értem én ezt… 😐
Mefi
2006. szeptember 17. — 00:21:09
Hát, gyorsabb három másodperccel. 😀
Levente
2006. szeptember 17. — 07:16:25
Francba, én akartam először beszólni a kliens-szerveres dolog miatt. Most mibe kössek bele?
Matthew
2006. szeptember 17. — 08:36:42
Mefi a precíz. Mennyiért vállalnál PHP tanfolyamot számomra? 🙂 Meg kéne tanulnom 🙂
Gazala
2006. szeptember 17. — 09:21:46
suvit mint hajnali vonat a leszakadt hid elott. 🙂
v1rush
2006. szeptember 17. — 10:39:24
Az elmúlt napokban egy picivel lassabban jött be a blogod. De most tényleg gyorsabb.
Mefi
2006. szeptember 17. — 11:52:57
[re=17207]Levente[/re]: köss bele abba, hogy az tagot rosszul, de használtam. :]
[re=17209]Gazala[/re]: ahah 😀
[re=17210]v1rush[/re]: hát, az a lassulás leginkább a főoldalon volt érzékelhető, olyan három másodperces oldalgenerálás(!).
tiny
2006. szeptember 17. — 12:38:17
Left joint? 🙂
Az alkohol még hagyján, de már szívsz is? …
Mobilon azért lassabb, mert mire elküldi a kérést, meg fogadja az adatot, addig elalszol. De szerver oldalhoz semmi köze.
Gazala
2006. szeptember 17. — 12:40:20
eleg a kockulasbol, mara mar eleg volt 🙂
lippije
2006. szeptember 17. — 12:49:31
left join? csak MSSQL-en ne használd, azért letörnék a kezed 😀