【发布时间】:2010-11-08 12:47:58
【问题描述】:
这是我的困境,
8 表
最多 72 列
包括数据类型 int、smallint、decimal 、smalldatetime、char
那里没什么可怕的。
我创建了 100 行、1000 行、10000 行、50000 行、100000 行、500000 行的唯一数据集,但它们在插入语句中。这是用于体积测试。
当尝试运行 50K 查询时,sql server 内存不足。
我有什么选择。!我需要打破小查询吗?我可以提交每 X 行吗?如何确定最大行是否有比插入语句更好的方法>? Excel 和访问排除了应有的数据量。
有没有一个示例循环 t-sql 语句来创建不同类型的数据?
【问题讨论】:
-
这就是Bulk Insert 存在的原因。没有回答,因为我找不到任何将 DataSet 操作转换为批量插入作业的示例。
-
这不是你问题的真正答案,但 Redgate 有一个方便的小工具来做这种事情:red-gate.com/products/SQL_Data_Generator
-
您使用的是什么版本的 SQL Server?
-
如果您发布了正在破坏的代码,这将真正有助于理解您的问题。 SQL Server 在 50K 行插入时内存不足实际上是非常令人惊讶的。
-
谢谢 Will,我将研究批量插入,就像一个吃甜甜圈的胖孩子一样,我几乎没有 T-SQL 经验 Oracle 通常是我选择的毒药。
标签: sql sql-server database tsql