Unbedingt zu vermeiden ist das Abrufen von Daten über eine SELECT-Klausel per Asterik (*) – wenn man nicht zwingend alle Spalten finden muss. Je mehr Daten abgerufen werden, desto langsamer wird die Anwendung. Für eine optimale Performance sollten nur die benötigten Spalten abgerufen werden.
5. Varianten der Aggregate
Sowohl SQL als auch VBA unterstützen Aggregat-Funktionen, allerdings nicht die gleichen Aggregate. Obwohl die Aggregate nicht wirklich austauschbar sind, können häufig beide Typen verwendet werden. Tabelle A vergleicht die beiden Typen im Kontext von Jet und Transact-SQL.
Tabelle A
T-SQL | Jet | VBA | Explanation | Considers Null |
Avg | Avg | DAvg | Returns the mean or average of the specified domain | No |
Count | Count | DCount | Counts the number of non-Null values in the specified column | No |
Count(*) | Count(*) | DCount(*) | Counts the number of rows | Yes |
Sum | Sum | DSum | Totals the values in the specified column | No |
Min | Min | DMin | Returns the smallest value | No |
Max | Max | DMax | Returns the largest value | No |
First | Returns the value from the first row in the specified column | Yes | ||
Last | Returns the value from the last row in the specified column | Yes | ||
StDev | StDev | DStDev | Returns sample standard deviation | No |
StDevP | StDevP | DStDevP | Returns population standard deviation | No |
Var | Var | DVar | Returns sample variance | No |
VarP | VarP | DVarP | Returns population deviation | No |
VBA-Domänenaggregate sollten vermieden werden, wenn auch ein SQL-Aggregat genügt. Wer aber zwingend mit VBA-Domänenaggregaten arbeiten muss, sollte einen Index für die zugrundeliegende Spalte verwenden, um die Performance zu optimieren. Dabei ist zu bedenken, dass der SQL-Befehl GROUP BY die Nullwerte nicht beseitigt, doch evaluieren die meisten SQL-Aggregate diese ohnehin nicht. Wer die Nullwerte berücksichtigen will, muss sie in den Ausdruck übernehmen.
Neueste Kommentare
1 Kommentar zu Top Kniffe für ein besseres Arbeiten mit SQL
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.
falsche Überschrift
„Top Kniffe für ein besseres Arbeiten mit SQL“
sollte eher heißen
SQL-Grundlagen
So am Thema für mich vorbei