我有一个针对SQL Server 2016运行的查询。 查询非常复杂,因为它使用内部和左侧连接来连接多个表(几乎30个表)。结果集只包含4行。
我有这些情况:
varchar
字段)上使用字符串连接,其中包含空字符串(SELECT A.field + '', ....
)。执行时间显着增加;在某些情况下,根据字段我连接空字符串,它到达11秒。我很惊讶,我无法理解为什么连接操作如此昂贵!
我尝试使用CONCAT
函数,但没有任何变化。
PS:我每次执行查询时都清除缓存,因此执行时间不受缓存策略的影响。