Jasager: PHP/MySql - Vormonatstage

Beitrag lesen

Ich würde die Ermittlung des Start und des Endes in das abfragende Programm aufnehmen und die SQL-Query lediglich mit WHERE d_datum BETWEEN $anfang AND $ende ausführen. Auf diese Weise übergibt man zwei konstante Werte an die Query und das DBMS kann auch gleich noch einen eventuell vorhandenen Index benutzen.

Genau so! Die meisten Programmiersprachen bieten recht einfache Möglichkeiten das Start- und Enddatum zu berechnen. Warum also das nicht vor der Abfrage machen, sondern die abgefragten (und also gefilterten) Daten dann nochmals zu bearbeiten oder auch nur diejenigen, die zuviel zu sind, zu ignorieren? Das ist, einzig wegen wegen der falschen Reihenfolge, Verschwendung von Prozessortakten, Speicher und eventuell Netzwerkkapazität.