我被要求对一个 SQL Server 查询进行性能调优,该查询中有很多连接。
例如
LEFT JOIN
vw_BILLABLE_CENSUS_R CEN ON DE.Client = CEN.Client
AND CAL.REPORTING_MONTH = CEN.REPORTING_MONTH
Run Code Online (Sandbox Code Playgroud)
几乎有 25 个列vw_Billing_Cenus_R,但我们只想使用其中的 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
Run Code Online (Sandbox Code Playgroud)
那么这会提高性能吗?
我在数据库中有一个表,其中存在列名,我想将该名称字段中的值更新为“标题”大小写。
范例:
"abc asd"至"Abc Asd"
考虑到表中有数百万条记录,我想知道使用SQL的最佳方法是什么。