Top Kniffe für ein besseres Arbeiten mit SQL

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.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Adobe schließt neun kritische Lücken in Reader und Acrobat

Das jüngste Update bringt insgesamt zwölf Fixes. Schadcode lässt sich unter Umständen ohne Interaktion mit…

3 Tagen ago

Fabrikautomatisierung: Siemens integriert SPS-Ebene

Eine softwarebasierte Workstation soll es Ingenieuren erlauben, sämtliche Steuerungen zentral zu verwalten. Pilotkunde ist Ford.

3 Tagen ago

Ebury-Botnet infiziert 400.000 Linux-Server weltweit

Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.

3 Tagen ago

Sicherheitslücken in Überwachungskameras und Video-Babyphones

Schwachstellen aus der ThroughTek Kaylay-IoT-Plattform. Dringend Update-Status der IoT-Geräte prüfen.

3 Tagen ago

AWS investiert Milliarden in Cloud-Standort Brandenburg

Fast acht Milliarden Euro fließen in die deutsche Region der AWS European Sovereign Cloud. Das…

3 Tagen ago

DSL oder Kabel – Welcher Anschluss passt zu Ihnen?

Internet in den eigenen vier Wänden ist heutzutage nicht mehr wegzudenken. Denn egal, ob Homeoffice…

3 Tagen ago