簡體   English   中英

SQL 服務器:將數百萬行從一個視圖移動到另一個表

[英]SQL Server : moving millions of rows from one view to another table

我有一個包含 100 萬行的表,它的二進制數據存儲在varbinary(max)列中。

我加入了一個有 36 億行的表並獲得 100 萬行並加入同一個表兩次,並且能夠獲得我需要的記錄和列。 這些值是唯一的,所以我沒有使用 group by 子句。 基於此,我創建了一個視圖。

現在,我需要將 append 的 100 萬條記錄添加到同一數據庫中的現有表中。

如何有效地實現這一目標?

我嘗試了 SQL 服務器導入/導出向導到 append 的數據和 100000 條記錄,大約需要 60 分鍾。 10 小時內傳輸 100 萬條記錄。

我怎樣才能使這些數據更有效地移動?

久經考驗的好方法是:

從 [SOURCE_VIEW_NAME] 插入 TARGET_TABLE_NAME SELECT [COLUMN_NAMES]

我認為 SQL 中沒有其他更快的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM