Jedes Mal, wenn mit nur einer Bedingung> oder < verwenden Sie Bereichsscans (vorausgesetzt, Sie einen Index auf dem Feld haben). Manchmal hilft es, den Bereich mit dem größten Wert im Feld zu begrenzen, damit der Optimierer besser weiß, wie der Scan ausgeführt wird. Zum Beispiel, wenn Sie wissen, dass Sie einen kontinuierlichen Bereich haben Sie diese Informationen in Ihrer Anfrage auch Sie wie folgt verwendet werden:
SELECT *
FROM job.FilledApplication FA
JOIN job.InterviewedCandidatelist ICL ON ICL.FilledApplicationDate =FA.Date
JOIN job.SelectedCandidate SC ON ILC.ID = SC.InterviewedCandidateid
Where FA.Date > 12458756236442 AND FA.Date <= (12458756236442+100000)
ORDER BY FA.Date DESC LIMIT 100000;
Also denken Sie darüber, was Sie wissen von den Daten, und dann Anwendung, wenn.
Und schauen immer auf die Indizes und kümmern Sie entsprechende diejenigen haben (On Joinbedingungen, in denen die Bedingungen, optionale Gruppe von Bedingungen oder Reihenfolge von Bedingungen)
statt SELECT *, besser Spalten erwähnen – Sami