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.
Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…
Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.
Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…
Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.
Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.
Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…