我必须使用最快的方式一次将一堆记录(500,000)插入到数据库中。我试过一次插入1,700条记录,但花了 20 分钟!!我正在使用SQL-SERVER, 和C#.
尽管下表不会对快速插入技术做出贡献,但我还是决定将其链接起来,以便您更好地了解我需要插入的字段数量(将其复制大约500K)。

Ken*_*her 12
有几种选择。以下是我想到的主要内容。
SSIS - SQL Server 集成服务:这是 SQL Servers ETL 工具,您可以将数据从几乎任何来源移动到几乎任何目的地,而且速度非常快。
BCP - 批量复制程序:这是 SQL Server 附带的命令行工具。它非常适合将文本文件移动到 SQL Server 中,或者您可以从一个 SQL Server 导出为本机格式,然后使用相同的格式导入到另一个 SQL Server 中。BCP 也非常快,但比 SSIS 更有限。
INSERT INTO tablename SELECT fieldlist FROM othertable:这假设您要从一个 SQL 表移动到同一服务器上的另一个表。这是最快的,但在 50 万行时,您正在查看一个相当大的事务,或者必须像您说的那样将其分解。
OPENROWSET:这是一个 SQL Server 函数,可让您将数据从各种格式拉入表中。它也应该相当快,但我并没有太多使用它。
一般说明:您的主键是 mbr_id。如果这是存储在源数据中的内容(而不是标识列),如果源数据按 mbr_id 顺序排列,则插入速度会快得多。
| 归档时间: |
|
| 查看次数: |
6635 次 |
| 最近记录: |