2012-06-01 122 views

回答

0

只有兩個表具有相同的聚集索引。

當您從新表中選擇並期望訂單時,您必須使用order by子句。 否則大部分時間似乎正常工作。

+0

我知道選擇需要排序,但是如果輸入文件已經按排序的查詢排序......是否按順序處理,從而維護順序 –

0

按照documentation爲的Bcp.exe ORDER暗示:

批量導入性能 如果要導入的數據,以根據表上的 聚集索引進行排序,如果有被改善。如果數據文件按 不同順序排序,該順序不是聚簇索引 鍵的順序,或者如果表上沒有聚簇索引,則會忽略ORDER子句 。提供的列名必須是 目標表中的有效列名。默認情況下,bcp假定數據文件是無序的 。爲了優化批量導入,SQL Server還驗證導入的數據是否已排序。

您應該也可以閱讀documentation以優化批量導入性能。