谁有一个好的决策树来决定在SQL Server中何时使用视图和何时使用表值函数?
发布于 2011-05-13 22:24:54
尽管任何视图都可以很容易地转换为内联表值函数,但反之亦然。
如果构造需要参数化,则使用内联表值函数。就优化器而言,内联表值函数基本上是参数化的视图,它能够将它们与视图结合并推送。多语句表值函数与内联表值函数完全不同。
如果使用内联表值函数不能做到这一点,请使用多语句表值函数。
发布于 2011-05-13 22:22:56
有些事情在视图中是不能做的(比如表变量、返回结果集之前的中间结果等)……如果不需要,请查看,如果需要,请查看sproc/udf :-)
发布于 2011-05-13 22:23:12
好的,我会使用我们所做的。我们有表,但我们从不访问表,而是访问表的视图。这只是安全问题。
https://stackoverflow.com/questions/5993283
复制相似问题