![]() |
1
5
我总是按照复杂程度来使用特征。在性能概要和安全管理方面,视图相对简单。我可能会先用它。 我假设您讨论的是一个内联表值的UDF,它几乎具有相同的性能特征。UDF上的安全性有点不同,您不能使用instead of触发器来对视图进行“插入”。UDF的一个好处是,您可以强制提供参数,从而确保使用模式如预期的那样,而可以在没有任何条件的情况下(可能是意外的)查询视图。 如果您最终想要有一个用于参数化的UDF,那么您可以将它放在视图的顶部(这样就不会有代码重复),并且您应该会发现性能不会受到显著影响,因为优化器可以相当成功地组合视图和内联TVF。 |
![]() |
2
2
我看到的将此场景用作视图的一个优点是索引它们并将它们用作“索引视图”,与传统视图不同的是,这里有创建的物理文件,因此在其中有大量行的地方查询速度更快。使用它的效果是绕过所有行的连接和联合,而只为新行构建它们。 正如我们的朋友凯德所建议的,你可以在自定义项中使用一个视图来保持它的干净,并且没有太大的不同。
|
|
Johnny T · 基于当前值的SQL合并表[重复] 8 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 8 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 8 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 8 月前 |
![]() |
Sax · 规范化Google表格(第一步) 8 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 8 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 8 月前 |