Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Warum laufen SQL-Abfragen mit VBA-Funktion so langsam?

Ihr Beispiel mit GetFooF4 kann weder von Sql Server noch von Access optimiert werden. Und das ständige Wiedereröffnen dieses rs ist sehr ineffizient. Vermeiden Sie als allgemeine Regel die Verwendung von Access-spezifischen Funktionen oder Code in Ihren Abfragen. Dadurch wird verhindert, dass Acces die Abfrage unverändert an den SQL-Server sendet. Stattdessen muss es die gesamte Menge an Daten herunterladen und lokal verarbeiten, was mehr Datenverkehr und weniger Geschwindigkeit bedeutet.
Siehe http://msdn.microsoft.com/en-us/library/bb188204(v=sql.90).aspx#optaccsql_topic2