Forenaufbau dauert sehr lange

blackeagle1075
Hallo ich habe ein kleines Problemchen, wo ich mit meinen Latein langsam am Ende bin.

Es geht um die Seite www.schnurrie.de. Es war erst auf einen Wbspacepaker bei allimkl. da war der Seitenaufbau zum zeil schon sehr langsam. Dann sind wir auf einen eigenen Server bei den umgezogen wo alles wunderbar lief.
Naja vor kurzem sind wir wieder auf den Webspaceaccount von den umgezogen, weil der Server zu teuer wurde und prompt ist das Forum wieder zum teil sehr langsam beim aufrufen.

Naja ich habe dann bei den nachgefragt, woran dies liegen könnte und da kamm die Antwort

Zitat:

folgende Abfrage wird massenweise in ähnlicher Art ausgeführt:

SELECT DISTINCT t.*, tv.lastvisit, tv.userid, i.*, p.userid FROM bb1_threads t LEFT JOIN bb1_icons i ON (t.iconid=i.iconid) LEFT JOIN bb1_threadvisit tv ON (tv.threadid=t.threadid AND tv.userid = '161') LEFT JOIN bb1_posts p ON (t.threadid = p.threadid AND p.userid = '161') WHERE t.closed != 3 AND t.boardid IN (0,120,121,122,123,124,125,126,127,128,129,82,249,250,251,257,258,259,260,7

1,201,74,134,94,152,214,248,65,67,225,226,218,219,243,96,253,73,202,230,255

,195,86,87,186,91,95,90,245,223,222,217,93,77,197,256,165,208,209,92,210,88

,84,181,190,198,182,144,85,192,193,229,97,141,244,98,131,246,215,224) ORDER BY t.lastposttime DESC, t.threadid DESC LIMIT 0,5


Naja so recht weiß ich nicht was die damit meinen. Genauso sagten die, das was mit den Tabellen für die Suche was ist. Ich habe im ACP die Verknüpfungen gelöscht und neu geschrieben, leider ohne Erfolg.

Ich sage schon mal Danke im voraus für die Hilfe
Bräke
Über welche Seite wird dieser SQL-befehl ausgeführt?
Falls index.php, deaktiviere mal Top5.
blackeagle1075
Tatsächlich, nachdem ich die Top5 deaktiviert habe, flutscht das wunderbar. Das kommische ist aber, in anderen Foren ist auch der Hack drinne und dort gibt es da keine Probleme.

Was müsste ich machen, damit dies auch in den einen funktioniert?
Bräke
Weniger Foren abfragen lassen. smile
Das Prob haben wir hier mit meinem nämlich auch, bei zuvielen Foren lahmt der.
blackeagle1075
ok. das ist schlecht. da müsste ich ein paar ausschließen :-)

was blos kommisch ist, auf einen eigenen server gab es da keine probleme. naja da steckt man wo nicht so drinne großes Grinsen

ich danke dir für die schnelle hilfe

edit. irgendwo dachte ich mal eine lösung gesehen zu haben, wo man foren im code ausschließen konnte ohne alles mühsam zu über die zugrifssrechte zu ändern. weiß blos nicht mehr wo verwirrt
Hawkes
Wie wäre es einfach SQL Indizes für die Abfrage anzulegen? Ich kenne die vorhandenen SQL Indizes nur beim WBB 3 beim WBB 2 müsstest du selber eine Datenbankoptimierung vornehmen.

Irgendwas aus- und umzubauen ist doch eine Holzhammerlösung.
blackeagle1075
Zitat:
Original von Hawkes
Wie wäre es einfach SQL Indizes für die Abfrage anzulegen? Ich kenne die vorhandenen SQL Indizes nur beim WBB 3 beim WBB 2 müsstest du selber eine Datenbankoptimierung vornehmen.

Irgendwas aus- und umzubauen ist doch eine Holzhammerlösung.


von sowas habe ich leider keine ahnung
Hawkes
Die JOINS laufen ja eigentlich alle über ID Felder, die sollten also sowieso PRIMARY Keys sein.

Im where wird die boardID und closed als Bedingung aufgeführt. Erstelle mal einen Index über diese beiden Zeilen.

Du kannst dir mal so ein Query kopieren und es in phpMyAdmin mit EXPLAIN ausführen. Dann wird dir angezeigt, wie die SQL Engine die Abfrage durchführt und welche Indizes es verwendet. So kannst du dann rausfinden, wo die Zeit bei der Abfrage (gibt noch weitere Benchmarkmöglichkeiten) verloren geht und mit entsprechenden Indizes entgegenwirken.
blackeagle1075
naja das sind leider alles für mich bömische dörfer und ich weiß nicht wie man sowas macht Versagt
ich weiß eben blos, das es der hack von shadowbyte ist und sich lastpost advanced nennt Versagt