Das 'prepared Statement' ist nicht die Lösung, denn das erspart nur die Kompilierungszeit auf
SQL-Server Seite im Falle einer mehrfachen Verwendung des Befehls. Hier würde man den Durchsatz im Hochgeschwindigkeitsbereich verbessern können.
Bei dir wäre das der 2.Schritt. Sorg erstmal dafür, das die Performance akzeptabel ist/wird.
Wie sieht dein ADOQuery.SQL.Text aus?
Wenn Du z.B. dort zu stehen hast 'SELECT * FROM Tabelle' und wird bei 'ADOQuery.Active := True' natürlich erstmal die ganze Tabelle geladen.
Abhilfe: Schreib 'SELECT * FROM Tabelle WHERE 1=0' da rein und schon wäre die erste Hürde genommen.