|
|
1
5
您可以对数据进行分区,并将数据插入游标循环中。这与SSIS批插入几乎相同。但在您的服务器上运行。
|
|
2
7
视图是否具有任何类型的唯一标识符/候选密钥?如果是这样,您可以使用以下命令将这些行选择到工作表中:
(如果有意义,可以使用简单的恢复模型将此表放入其他数据库中,以防止日志活动干扰主数据库。无论如何,这将生成更少的日志,并且您可以在恢复之前释放其他数据库中的空间,以防问题是周围的磁盘空间不足。) 然后,您可以执行类似的操作,一次插入10000行,并在两行之间备份日志:
这都是我的想法,所以不要剪切/粘贴/运行,但我认为总的想法是存在的。有关更多详细信息(以及为什么我在循环中备份日志/检查点),请参阅上的这篇文章 sqlperformance.com :
|
|
|
3
4
我知道这是一个旧线程,但我制作了Arthur光标解决方案的通用版本:
这就解决了我们大桌子上的问题。 |
|
|
4
2
在不知道实际模式被传输的细节的情况下,通用解决方案将与您描述的完全相同:将处理划分为多个插入并跟踪键。这是一种伪代码T-SQL:
|
|
5
1
您可以使用BCP命令加载数据并使用Batch Size参数 http://msdn.microsoft.com/en-us/library/ms162802.aspx
|
|
|
6
1
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |