@Shmia
Eine Abfrage mit Count(*) wird vom Optimizer einer vernünftigen
DB anders interpretiert als eine Abfrage, die die Daten der Tabelle(-n) darstellt.
Dein Open führt immer noch die komplette Abfrage aus, auch wenn du nicht durch die Ergebnismenge läufst.