如何在视图中使用 MAXDOP?

noj*_*lag 4 sql-server sql-server-2008-r2

我有几个视图用于将数据从 SQL-Server 导出到 .csv 文件中。它们都是通过 SSIS 包执行的。我们的 DBA 决定将“最大并行度”设置为 1,并告诉我在我认为有意义的地方使用 MAXDOP。

我现在已经多次看到 MAXDOP 确实有助于提取大数据量(尤其是当它导致对所有分区进行表扫描时)。

问题

  • 如何在视图中使用 MAXDOP?
  • 有没有办法绕过这个限制?

Rob*_*ley 10

你不能。

视图是存储的子查询。MAXDOP 是查询提示。

  • 但是,ORDER BY 的解决方法不起作用。除非您在外部查询上使用 ORDER BY,否则永远无法保证您会以特定顺序获得结果集。 (2认同)