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.

Themenseiten: Big Data, Datenbank, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

1 Kommentar zu Top Kniffe für ein besseres Arbeiten mit SQL

Kommentar hinzufügen
  • Am 9. Dezember 2009 um 16:32 von Loop

    falsche Überschrift
    „Top Kniffe für ein besseres Arbeiten mit SQL“

    sollte eher heißen

    SQL-Grundlagen

    So am Thema für mich vorbei

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *