SQL Server在循环中声明语句导致显着的速度问题,如果是,我该如何解决?

时间:2013-05-21 19:25:32

标签: sql-server

我有一个多次调用的函数。该函数在其主体中有几个DECLARE语句。

我想知道如果函数被调用,这会产生什么影响呢?100,000次,并且如果有办法使声明全局化,那么每次重复使用相同的变量而不是被分配/不断解除分配。

我可能会像SQL一样思考一个普通的程序员,但最终我需要尽可能地简化它以提高性能,因为目前它的表现非常糟糕。

1 个答案:

答案 0 :(得分:2)

DECLARE对SQL Server性能的影响微乎其微。不可测。影响SQL性能的因素是数据访问路径(即索引)和执行计划。发布您的确切DDL架构(包括所有索引),您运行的语句和捕获的执行计划。