在 Sql Server (2008, R2) 中是否有可能拥有一个持久列,其值是由查询其他表的标量函数产生的?我遇到了性能问题,因为我有一个应该考虑来自其他表的值来评估的字段。我在逻辑上解决了创建(索引)视图和使用 CASE WHEN 评估字段的问题,但现在我遇到了大量数据的性能问题。
我的想法是在函数中评估 CASE WHEN 并将其用作主表中的持久列。是否可以?视图的变化会触发值的更新吗?
你能建议我替代解决方案(触发器除外)吗?
谢谢
在 Sql Server (2008, R2) 中是否有可能拥有一个持久列,其值是由查询其他表的标量函数产生的?我遇到了性能问题,因为我有一个应该考虑来自其他表的值来评估的字段。我在逻辑上解决了创建(索引)视图和使用 CASE WHEN 评估字段的问题,但现在我遇到了大量数据的性能问题。
我的想法是在函数中评估 CASE WHEN 并将其用作主表中的持久列。是否可以?视图的变化会触发值的更新吗?
你能建议我替代解决方案(触发器除外)吗?
谢谢