Original von SebbyPHM
Hehe, jetzt gebe ich dazu auch mal ein paar Kommentare ab
1. Das sind viel zu viele Indexes für die Tabelle bzw. für die Spalte werbeart. Eigentlich sollte reichen: vms_reloads auf tan, uid, ip und bei der Tabelle vms_gebuchte_werbung auf werbeart, sponsor, status, verdienst, menge.
2. (@Gremlin) Man sollte in einer Where-Abfrage die Bedingungen, welche am ehesten zutreffen, am Anfang schreiben. So sollte z.B.
t2.tan IS NULL am Anfang einer solchen stehen, da die Bedingung bei den Klickern am meisten geprüft wird und MySQL somit die nächsten bedingungen nicht unnötig prüft. Effekt:
Ladezeit gespart
3. Die WHERE-Bedingung würde ich wie in Punkt 1 und 2 umschreiben, am Anfang die Reload-Prüfung und danach die Spalten wie in Punkt 1 angegeben, der reihe nach.
Ich hoffe, ich habe euch damit ein wenig geholfen