1

当我运行单个查询(SELECT GROUP BY 和 INSERT)时,大约需要 18 分钟(将 1.85 亿行减少到 1150 万行)才能完成执行。如果我将相同的查询作为并行插入(SELECT GROUP BY 和 INSERT)运行 10 次到一个分区表中,该表分布在 3 个不同文件系统中存在的 10 个文件组中(所有 3 个文件系统中的可用内存超过 1 TB。)然后查询运行时间很长,超过 2 小时才能完成。进行并行插入时,从 10 个不同的表中读取数据并插入到分区表中。( SELECT GROUP BY 查询对于所有 10 个切片都是相同的。)有人可以分享您的输入,为什么查询运行时间更长,即使表是分区?对于我上面提到的两种情况,系统配置都是相同的。如果有任何问题,请告诉我。

注意:- 对于上述两种情况,没有其他查询在后台运行。我在运行查询时设置了 MAXDOP=0。

4

0 回答 0