【发布时间】:2010-03-04 22:07:13
【问题描述】:
有什么方法可以加快 2005 年的批量插入速度吗?我正在研究分区,好用吗?
【问题讨论】:
-
这里有一个类似的问题在一定程度上解决了同样的问题:stackoverflow.com/questions/24200/…
标签: sql sql-server database sql-server-2005
有什么方法可以加快 2005 年的批量插入速度吗?我正在研究分区,好用吗?
【问题讨论】:
标签: sql sql-server database sql-server-2005
请参阅Loading Bulk Data into a Partitioned Table 了解批量插入和分区交互的讨论。虽然分区不会加速批量插入,但它允许您将并行加载批量插入到单独的未分区表中,然后使用 ALTER TABLE ... SWITH PARTITION 将所有上传的内容转换为单个分区表,请参阅Transferring Data Efficiently by Using Partition Switching。但是,要做到这一点,首先需要在 ETL 过程中对数据进行正确分区,以便将其发送到正确的批量插入负载。
在大多数情况下,没有必要走极端。您应该能够在没有问题的简单场景中获得令人印象深刻的批量插入速度,您确定您从普通的 ole' 批量插入中挤出了所有内容吗?例如,您确定出现bulk-logging 吗?最后,您的磁盘是否快速(LDF 和 MDF)?我们是在谈论剥离 RAID 10 中的 20 个心轴,还是说 5400 RPM 1TB 的慢速磁盘?
【讨论】: