Ich habe eine Datenbank, in der ich Dateien in eine Staging-Tabelle lade. Aus dieser Staging-Tabelle habe ich 1-2 Joins, um einige Fremdschlüssel aufzulösen und diese Zeilen in die endgültige Tabelle einzufügen (die eine Partition pro Monat hat). Ich habe ungefähr 3,4 Milliarden Zeilen für Daten aus drei Monaten.
Was ist der schnellste Weg, um diese Zeilen vom Staging in den Final Table zu bekommen? SSIS-Datenflusstask (der eine Ansicht als Quelle verwendet und schnell geladen werden kann) oder Befehl IN AUSWAHL EINFÜGEN ...? Ich habe die Datenflusstask ausprobiert und kann in ungefähr 5 Stunden ungefähr 1 Milliarde Zeilen abrufen (8 Kerne / 192 GB RAM auf dem Server), was sich für mich sehr langsam anfühlt.