【发布时间】:2014-02-11 20:27:22
【问题描述】:
在我们的数据仓库 (SQL Server 2005) 中,我们尝试按主键的顺序插入/更新记录。换句话说,我们从源表中提取并发出 ORDER BY DW 中的主键。这是在硬盘驱动器上保持数据读取/写入逻辑顺序并提高性能的标准做法。 (如果这不准确,请告诉我)。
在非常大的源表上发出 ORDER BY 时,这确实会降低性能。有没有其他方法可以获得相同的结果?我正在考虑索引重建和计算统计的某种组合?
希望这是有道理的!我不是DBA!谢谢。
【问题讨论】:
-
你从源表拉到哪里?
-
我知道有很多原因要处理或插入按主键排序的记录,但在源系统中执行实际排序会给它带来不必要的负担。
标签: sql sql-server etl data-warehouse