【发布时间】:2016-09-23 07:03:52
【问题描述】:
我正在尝试将数据从外部表加载到 SQL DW 内部表。我在 BLOB 存储中以压缩格式存储数据,外部表指向 BLOB 存储位置。
我有大约 24 个文件,大小约为 22GB,并尝试使用更大的资源类服务/用户帐户将数据从外部表加载到 300 DWU 上的内部表。
我的 insert into 语句(非常简单)运行了 10 多个小时。 插入Trxdata.Details_data select * from Trxdata.Stage_External_Table_details_data;
我也尝试了以下语句,这也运行了 10 多个小时。 创建表 Trxdata.Details_data12 和 ( 分配 = ROUND_ROBIN ) 作为 选择 * FROM Trxdata.Stage_External_Table_details_data ;
我明白了 - 两个 SQL 都在 "sys"."dm_pdw_exec_requests" 中以 ACTIVE 状态运行 [我在想,这可能是并发槽问题,它没有运行并发槽,但事实并非如此]
我希望增加/扩大 DWU - 可能会提高性能。但是查看 portal.azure.com 中的 DWU 使用情况 - 我不相信会增加 DWU,因为 DWU 使用情况图表显示过去 12 小时
所以,我想了解 - 我怎样才能找到 - 什么需要这么长时间,如何提高数据加载的性能?
【问题讨论】:
-
另一个要分享的快速统计数据,当我尝试处理 7 个压缩的 [LZ4 格式] 文件时 - 大小为 6.63GB,包含在 115 分钟内完成的 4.55 亿条记录 [400 DWU,更大的资源类,通过 SSMS 运行,使用的插入语句,从与 BLOB 存储和 SQL DW 位于同一位置的 Windows Azure 虚拟机运行,BLOB + SQL DW + VM 位于 Azure 中的同一位置]
标签: azure azure-sqldw