Steuern der Sortierreihenfolge beim Massenimport von Daten
Standardmäßig wird beim Massenimportvorgang angenommen, dass die Datendatei nicht sortiert ist. Mithilfe des Befehls bcp und der BULK INSERT-Anweisung (Transact-SQL) können Sie angeben, wie Daten in der Datendatei während eines Massenimportvorgangs sortiert werden, wenn die Tabelle über einen gruppierten Index verfügt. Die Daten in der Datendatei können optional in derselben Reihenfolge wie in der Tabelle sortiert werden. Durch die Beibehaltung der Sortierreihenfolge kann sich die Geschwindigkeit des Massenimportvorgangs jedoch erhöhen.
Hinweis: |
---|
Die INSERT ... SELECT * FROM OPENROWSET(BULK...)-Anweisung nimmt keinen ORDER-Hinweis an. |
Befehlskennzeichner
In der folgenden Tabelle sind die Befehlskennzeichner zusammengefasst, die bei Massenimportvorgängen zum Angeben der Sortierreihenfolge verwendet werden.
Befehl | Kennzeichner | Kennzeichnertyp |
---|---|---|
bcp |
-h"ORDER(column [ASC DESC] [,...n] )" |
Hinweis |
BULK INSERT |
ORDER ( { column [ ASC DESC ] } [ ,...n ] ) ] |
Argument |
Bewährte Methode Die Reihenfolge der Daten in der Tabelle wird durch den gruppierten Index festgelegt. Um die Leistung beim Massenimport zu verbessern, wenn eine Tabelle über einen gruppierten Index verfügt, müssen die im ORDER-Hinweis oder in der ORDER-Klausel aufgelisteten Spalten den Spalten im gruppierten Index entsprechen und auch in derselben Reihenfolge angeordnet sein.
Siehe auch
Konzepte
Optimieren der Leistung des Massenimportierens
Andere Ressourcen
bcp (Dienstprogramm)
BULK INSERT (Transact-SQL)