Aaron Bertrand stellt im SQLPerformance-Blog einige Möglichkeiten zur Generierung von Sequenzen und Testdaten im SQL Server vor:
- Generate a set or sequence without loops – part 1: stellt einige Verfahren zur Datengenerierung vor (Verwendung einer vorliegenden Tabelle, CTE, rekursive CTE) und misst die Laufzeiten zur Erzeugung von 1000 rows.
- Generate a set or sequence without loops – part 2: testet die Laufzeiten bei der Genereirung größerer Datenvolumen. Dabei ist das Verfahren mit der Verwendung einer rekursiven CTE konkurrenzlos langsam, während die übrigen Vorgehensweisen eine ähnliche Performance aufweisen.
- Generate a set or sequence without loops – part 3: zeigt, wie man mit unterschiedlichen Generierungsverfahren lückenlose Sequenzen erzeugen kann, und vergleicht die Performance dieser Verfahren.
Gelegentlich könnte ich die Ergebnisse mal mit Jonathan Lewis' Überlegungen zur Testdatenerzeugung im SQL Server vergleichen.
Keine Kommentare:
Kommentar veröffentlichen