Forenaufbau dauert sehr lange |
blackeagle1075
Mitglied
Dabei seit: 06.02.04
Beiträge: 1.541
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 3.1
|
|
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
__________________
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von blackeagle1075: 15.11.09 12:42.
|
|
15.11.09 12:39 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Bräke
Mitglied
Dabei seit: 01.01.04
Beiträge: 8.189
|
|
Über welche Seite wird dieser SQL-befehl ausgeführt?
Falls index.php, deaktiviere mal Top5.
|
|
15.11.09 13:20 |
Finden
Als Freund hinzufügen
|
|
blackeagle1075
Mitglied
Dabei seit: 06.02.04
Beiträge: 1.541
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 3.1
Themenstarter
|
|
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?
__________________
|
|
15.11.09 13:39 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Bräke
Mitglied
Dabei seit: 01.01.04
Beiträge: 8.189
|
|
Weniger Foren abfragen lassen.
Das Prob haben wir hier mit meinem nämlich auch, bei zuvielen Foren lahmt der.
|
|
15.11.09 14:00 |
Finden
Als Freund hinzufügen
|
|
Hawkes
gesperrt 10/01/10
Dabei seit: 31.03.04
Beiträge: 213
|
|
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.
|
|
15.11.09 15:26 |
Finden
Als Freund hinzufügen
|
|
blackeagle1075
Mitglied
Dabei seit: 06.02.04
Beiträge: 1.541
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 3.1
Themenstarter
|
|
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
__________________
|
|
15.11.09 16:16 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Hawkes
gesperrt 10/01/10
Dabei seit: 31.03.04
Beiträge: 213
|
|
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.
|
|
15.11.09 23:17 |
Finden
Als Freund hinzufügen
|
|
|