[MOD-DB] NV advanced last topic titles 1.3.3

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Sieht nach einem Einbaufehler in der forumlist_body.html aus.

Kontrolliere nochmals Deine Änderungen an dieser Datei
Bassi
Mitglied
Beiträge: 57
Registriert: 24.10.2007 14:05

Beitrag von Bassi »

Super, habe dort einfach nochmal alles rückgängig gemacht und wieder neu verändert und jetzt klappts.

Vielen Dank für die schnelle Hilfe

Bassi
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

[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.
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.
kein Support per PN
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Beitrag von tas2580 »

Doch das macht wohl schon einen Unterschied, für jedes Forum werden neue Daten geholt und durch den Mod kommen noch ein paar Regeln zu dem Querry dazu. Ich werd mir das bei Gelegenheit mal genauer anschauen, da es für mein SEO phpBB auch ganz interessant währe. Evtl. reicht es ja wenn man irgendwo noch n index drauf legt oder so.
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Aber das komische ist, dass die Daten für den letzten Post ja auch aus der phpbb_posts geholte werden, und ich dann nur die Daten des Themas wo die ID vom letzten Post gleich ist noch abhol...
Aber gut, vllt hab ich nen Fehler drin, gut wenn du dir das mal ansiehst...
(So ne Frage, hast du ein Forumpasswort gesichert?
kein Support per PN
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Beitrag von tas2580 »

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 :grin:

Code: Alles auswählen

ALTER TABLE `phpbb3_topics` ADD INDEX `topic_last_post_id` ( `topic_last_post_id` ) 
Passwortgeschützte Foren hab ich nicht, nur welche die nicht für alle Gruppen sichtbar sind.
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

[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 :grin:
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.
kein Support per PN
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Beitrag von tas2580 »

Da wird einfach ein Index auf die Spalte topic_last_post_id gelegt so das nicht immer die ganze Tabelle durchsucht werden muss.

Siehe: http://dev.mysql.com/doc/refman/4.1/en/ ... index.html
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Beitrag von redbull254 »

[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 :grin:

Code: Alles auswählen

ALTER TABLE `phpbb3_topics` ADD INDEX `topic_last_post_id` ( `topic_last_post_id` ) 
Passwortgeschützte Foren hab ich nicht, nur welche die nicht für alle Gruppen sichtbar sind.

Hallo,erstmal :wink:

gibt es mittlerweile zu diesem Thema neue Erkenntnisse? :roll:
Beste Grüße
Walter
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

redbull254 hat geschrieben:gibt es mittlerweile zu diesem Thema neue Erkenntnisse? :roll:
Der Befehl wird vermutlich in dieser Form in der nächsten Version Unterkunft finden.
kein Support per PN
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“