【发布时间】:2018-09-05 12:02:56
【问题描述】:
我被要求对一个有很多连接的 SQL Server 查询进行性能调整。
例如
LEFT JOIN
vw_BILLABLE_CENSUS_R CEN ON DE.Client = CEN.Client
AND CAL.REPORTING_MONTH = CEN.REPORTING_MONTH
vw_Billing_Cenus_R 中有近 25 列,但我们只想使用其中的 3 列。所以我想知道,如果我只选择那些需要的列然后像这样执行连接,而不是从视图或表中选择所有列
LEFT JOIN (SELECT [Column_1], [Column_2], [Column_3]
FROM vw_BILLABLE_CENSUS_R) CEN ON DE.Client = CEN.Client
AND CAL.REPORTING_MONTH = CEN.REPORTING_MONTH
那么这会提高性能吗?
【问题讨论】:
-
为什么不自己比较一下执行计划呢?
-
从
VIEW中选择与从TABLE中选择不同。VIEW可以包含多个表本身的多个连接。
标签: sql sql-server sql-server-2008 ssis