|
|
1
6
在第一个查询中,您的
|
|
|
2
2
即使是确定性标量函数,每行也至少计算一次。如果同一确定性标量函数在同一“行”上使用相同的参数多次出现,我相信只有在这种情况下才会对其进行一次计算-例如,在
我认为您的兰德问题是因为您继续重新设定种子:
正如您所指出的,我已经开始缓存标量函数结果——甚至可以预先计算标量函数结果表并加入它们。要使标量函数发挥作用,最终必须采取一些措施。不是这样,最好的选择是CLR——显然,它们的性能远远优于SQLUDF。不幸的是,我无法在当前环境中使用它们。 |