Seite 2 von 2

Verfasst: 08.10.2008 17:59
von gn#36
Richtig.

Verfasst: 08.10.2008 18:03
von Miriam
Seether hat geschrieben:...Sprich wir reden hier von 100 Usern innerhalb von Sekundenbruchteilen nehme ich mal an?
Nicht nur Sekundenbruchteile sondern sogar simultan.

Verfasst: 10.10.2008 01:10
von Seether
Ok Schuld ist/war diese Query

Code: Alles auswählen

"SELECT t.topic_title,t.forum_id, p.post_id
FROM phpbb3_topics t
LEFT JOIN phpbb3_posts p ON (t.topic_id = p.topic_id)
WHERE p.forum_id NOT IN (1,2,3)
ORDER by p.post_time DESC
LIMIT 15";
Habe die nun ausgelagert, alle 5 Minuten wird sie per CronJob ausgeführt und ich lese den Kram dann aus einer Textdatei aus....
Allerdings lagt das Forum trotzdem wenn man zufällig dann rum surft wenn die Aktion ausgeführt wird.

Seht ihr eine Möglichkeit das zu beschleunigen?

Verfasst: 10.10.2008 16:44
von easygo

Code: Alles auswählen

"SELECT p.post_id, p.forum_id, t.topic_title
	FROM phpbb3_posts AS p
		LEFT JOIN phpbb3_topics AS t ON p.topic_id = t.topic_id
	WHERE p.forum_id NOT IN (1,2,3) 
	ORDER BY p.post_id DESC 
	LIMIT 0, 15";
So rum macht der JOIN irgendwie mehr Sinn.

Ob das jetzt spürbar performanter ist, weiß ich nicht. Sortieren
nach ID anstatt nach Zeit dagegen schon, mein ich, auch wenn das
Endresultat nicht unbedingt dasselbe ist. Also von daher..
am besten mal mit dem Cache-Feature anfreunden.