MySQL Seite aus DB laden [optimieren]

Layer-ADS.net

502 Bad Gateway
20 Juni 2009
2.065
28
Hi,

kurz: Ganz normales Traffic-Script: Seite wird aufgerufen und ausgegeben wird eine Sponsoren-Seite.
Jedoch habe ich beim unten stehenden Code das Problem, dass der Server bei großem Traffic in die Knie geht.

Evtl. hab Ihr dazu ein Verbeserungsvorschlag? Ich weiß, dass "LEFT JOIN" nicht optimal ist, jedoch fällt mir zur Zeit nichts besseres ein. :(

Hier der Code:
Code:
$seiten = mysql_query("SELECT k.id,k.url,k.reload,k.sponsor,k.prio
                      FROM
                         1_pages AS k
                      LEFT JOIN
                         1_reloads AS r ON (r.id=k.id AND r.ip='".$_SERVER['REMOTE_ADDR']."')
                      WHERE
                         r.id IS NULL && k.menge>0 && k.status='1' && k.ero='0' && k.artw=''
                      GROUP BY
                         k.sponsor
                      ORDER BY
                         k.prio DESC LIMIT 1");

Gruß
Julian
 
Was sagt EXPLAIN EXTENDED denn zu dem SELECT? Ich würde darauf tippen das bei einigen Spalten der WHERE-Bedingung der Index fehlt. Ohne die CREATE Befehle für die Tabellen kann man aber nur raten.