Sie hat nichts mit deiner Abfrage zu tun, zumal deine "Verbesserung" dazu führt das wesentlich mehr daten übertragen werden müssen, d.h. es kann sogar eher zu dieser Meldung kommen.
das wird zwar in aller regel bei grossen datenmengen so sein, aber es ist nicht zwingend. sollten die datensätze nicht gleich sein, ist die menge der datensätze die gleiche ausser dass noch zusätzlich eine sortierung erfolgt, die abfrage also mit DISTINCT einfach nur länger dauert.
Natürlich stimmt dein einwurf, aber ich geh einfach mal davon aus das distinct i.d.R. für den Fall benötigt wird um rauszufinden welche verschiedenen Werte ein Feld hat, in einer grossen Menge verschiedener Datensätze. Gibt es auch andere Anwendungen?
Aber so wie es aussieht hat der OP gar keine Ahnung was diese Bedingung überhaupt tut und (ebenfalls i.d.R.) sollte das zumindest keinen Einfluß auf die Fehlermeldung haben.
Struppi.