我编写了一个视图,它依赖于标量函数值作为其连接条件之一。
查询计划保守地预期函数结果在执行之间可能会更改,而函数是恒定的(至少对于每个完整的查询)。结果每天或更改一次。
由于行数巨大,查询计划效率低下。我需要让SQL Server知道该值不会更改。由于您不能在视图中声明变量,因此我不确定如何解决问题。也许查询提示或其他构造可以解决?
我们尝试编写表值函数,但似乎没有显著帮助。这不是理想的解决方案,因为我更愿意使用普通视图。
谢谢 问候 Craig。
我编写了一个视图,它依赖于标量函数值作为其连接条件之一。
查询计划保守地预期函数结果在执行之间可能会更改,而函数是恒定的(至少对于每个完整的查询)。结果每天或更改一次。
由于行数巨大,查询计划效率低下。我需要让SQL Server知道该值不会更改。由于您不能在视图中声明变量,因此我不确定如何解决问题。也许查询提示或其他构造可以解决?
我们尝试编写表值函数,但似乎没有显著帮助。这不是理想的解决方案,因为我更愿意使用普通视图。
谢谢 问候 Craig。