Seite 1 von 1

SQL Abfrage .. wer kann bitte helfen

Verfasst: 20.11.2007 11:51
von foomoo
Hallo,

ich weiss nicht ob ich hier richtig bin. Falls nicht, sorry!

Ich habe folgendes Problem. Ich habe ein Forum laufen Version (phpBB 2.0.21) jetzt habe ich öfters Probleme gehabt, das die Datenbank kurzzeitig weg war. Also habe ich mal den MySQL Slow Query Log aktiviert. Und sehe fogneden Eintrag ...

-----%<---------

SELECT pt.post_text, pt.bbcode_uid, pt.post_subject, p.*, f.forum_id, f.forum_name, t.*, u.username, u.user_id, u.user_sig, u.user_sig_bbcode
_uid
FROM phpbb_forums f, phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts_text pt
WHERE p.post_id IN (2347, 2502, 2578, 2602, 2614, 2620, 2746, 2748, 2750, 2789, 2790, 2792, 2830, 2831, 2949,
2951, 2953, 2955, 2957, 2959, 2960, 2962, 2967, 3013, 3014, 3069, 3071, 3075, 3098, 3141, 3143, 3207, 3213, 3246, 3248, 3249, 3320, 3345, 35
02, 3505, 3510, 3513, 3515, 3520, 3524, 3528, 3532, 3533, 3544, 3548, 3550, 3552, 3784, 3825, 3827, 3893, 3894, 3910, 3915, 3917, 3922, 3936,
3968, 3980, 3983, 3984, 3986, 3989, 4001, 4086, 4090, 4094, 4097, 4110, 4114, 4116, 4118, 4121, 4134 ..... 179031, 179036, 179039)
AND pt.post_id = p.post_id
AND f.forum_id = p.forum_id
AND p.topic_id = t.topic_id
AND p.poster_id = u.user_id ORDER BY p.post_time DESC LIMIT 0, 15;

-------------->%----------------

Wie kommt diese Riessen Abfrag zu stande? Wie kann ich das unterbinden?

Ich bin echt ratlos... Vielen Dank!!

Verfasst: 20.11.2007 12:00
von Seimon
Wird verursacht durch eine Suche mit sehr vielen Ergebnissen.

Siehe search.php nach der Stelle:

Code: Alles auswählen

//
// Look up data ...
//
Unterbinden kannst du das eventuell damit: http://www.phpbb.de/doku/kb/suchtabellen_verkleinern
foomoo hat geschrieben:ich weiss nicht ob ich hier richtig bin. Falls nicht, sorry!
Ich würd sagen phpBB 2.0: Administration und Benutzung
;)