1

在 Sql Server (2008, R2) 中是否有可能拥有一个持久列,其值是由查询其他表的标量函数产生的?我遇到了性能问题,因为我有一个应该考虑来自其他表的值来评估的字段。我在逻辑上解决了创建(索引)视图和使用 CASE WHEN 评估字段的问题,但现在我遇到了大量数据的性能问题。

我的想法是在函数中评估 CASE WHEN 并将其用作主表中的持久列。是否可以?视图的变化会触发值的更新吗?

你能建议我替代解决方案(触发器除外)吗?

谢谢

4

1 回答 1

1

即使有可能,这几乎肯定是个坏主意。

触发器的存在是有原因的,这是一个理想的例子。为什么你不想使用它们?

于 2012-07-30T09:10:17.250 回答