Verfasst: 09.11.2007 14:25
Sieht nach einem Einbaufehler in der forumlist_body.html aus.
Kontrolliere nochmals Deine Änderungen an dieser Datei
Kontrolliere nochmals Deine Änderungen an dieser Datei
phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
Ich weiß nicht mehr, wer es war, aber auf phpBB.com hatte jemand genau das gleiche Problem. Ich verstehe allerdings noch nicht ganz, warum dies Auftritt. Die Gesamtzahl der Foren macht keinen erheblichen Unterschied aus, denn es werden ja nur die wo die letzten Beiträge sind mit ausgewählt.[BTK] Tobi hat geschrieben:Wenn ich das einbaue geht bei mir die Ladezeit ganz schön in die Höhe, also hab ich mal den Debug Modus an gemacht und gesehen das für das Querry 1.66114s geraucht werden. So sind es zwar weniger Querrys, aber trotzdem läd damit die Seite über eine Sekunde langsammer wie wenn ich für jedes Forum eine extra Abfrage mache. Ich hab 28 Foren die im Index angezeigt werden, bei einem anderen Board das nur 4 Foren im Index hat ist es nicht ganz so schlimm, da werden nur 0.00546s gebraucht was aber immer noch das langsamste Querry ist.
Code: Alles auswählen
ALTER TABLE `phpbb3_topics` ADD INDEX `topic_last_post_id` ( `topic_last_post_id` )
Danke für den Hinweis, wenn du mir jetzt noch erklären könntest was dieses ADD INDEX macht, ist es perfekt. Aber wie auch immer, nun bekommt der MOD wohl eine weitere SQL-Abfrage bei der Installation.[BTK] Tobi hat geschrieben:Da ja die Daten aus der Tabelle geholt werden wo topic_last_post_id = ... hab ich einfach mal auf die topic_last_post_id einen Index gelegt, dadurch wird zwar die DB minimal größer, aber dafür dauert die Anfrage jetzt nurnoch 0.00509s![]()
[BTK] Tobi hat geschrieben:Ich hab mir das grad mal ein bisschen angeschaut, du Joinst nochmal in die Topics-Tabelle und lässt so alle Themen durchlaufen. Das Problem liegt nicht an der Forenanzahl sondern an der Anzahl der Themen im Forum. Wenn ich das in einem Forum mit 28 Foren und ca. 4000 Themen mache dauert die Abfrage deutlich über eine Sekunde. In einem Forum mit 28 Foren und 3 Themen geht es ruck zuck.
Da ja die Daten aus der Tabelle geholt werden wo topic_last_post_id = ... hab ich einfach mal auf die topic_last_post_id einen Index gelegt, dadurch wird zwar die DB minimal größer, aber dafür dauert die Anfrage jetzt nurnoch 0.00509s![]()
Passwortgeschützte Foren hab ich nicht, nur welche die nicht für alle Gruppen sichtbar sind.Code: Alles auswählen
ALTER TABLE `phpbb3_topics` ADD INDEX `topic_last_post_id` ( `topic_last_post_id` )
Der Befehl wird vermutlich in dieser Form in der nächsten Version Unterkunft finden.redbull254 hat geschrieben:gibt es mittlerweile zu diesem Thema neue Erkenntnisse?