Rolf B: SQL-Select-Statement

Beitrag lesen

Hallo pl,

natürlich kann man auch das Zählen in der nachgelagerten Auswertung übernehmen, aber die Strategie beim Einsatz eines SQL Servers ist doch eigentlich, ihm solche Trivialitäten zu überlassen.

Meine Vermutung wäre, dass der SQL Server schneller damit fertig ist, zu zählen und das Zählergebnis zu senden, als die ungezählten Rohdaten in dein Programm zu schicken. Ein GROUP BY frißt wenig bis gar kein Brot, wenn nach Schlüsselspalten gruppiert wird, die einen clustering index bilden. Glaube ich jedenfalls. Gruppiert man nach beliebigen Spalten, muss der Server natürlich umsortieren und da kann das selber addieren in einer Hashtable effizienter sein.

Ich habe jetzt aber keine Lust, das zu benchmarken 😀. Vielleicht bildet der SQL Server ja auch eine Hashtable.

Rolf

--
sumpsi - posui - clusi