我有一个多次调用的函数。该函数在其主体中有几个DECLARE语句。
我想知道如果函数被调用,这会产生什么影响呢?100,000次,并且如果有办法使声明全局化,那么每次重复使用相同的变量而不是被分配/不断解除分配。
我可能会像SQL一样思考一个普通的程序员,但最终我需要尽可能地简化它以提高性能,因为目前它的表现非常糟糕。
答案 0 :(得分:2)
DECLARE对SQL Server性能的影响微乎其微。不可测。影响SQL性能的因素是数据访问路径(即索引)和执行计划。发布您的确切DDL架构(包括所有索引),您运行的语句和捕获的执行计划。