Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 计算一次视图_Sql_Sql Server_Sql View_Sql Optimization - Fatal编程技术网

Sql 计算一次视图

Sql 计算一次视图,sql,sql-server,sql-view,sql-optimization,Sql,Sql Server,Sql View,Sql Optimization,我有一个sql优化的问题 我有一个视图,在这个视图中我必须使用另一个视图,现在的问题是我必须多次调用这个“内部视图”,所以这个“内部视图”每次都会重新计算,有没有办法只计算第一次?您在视图中处理多少表/行?有复杂的计算吗?大多数情况下,我可以找到方法优化基础视图以提高效率,但如果这不起作用,您可以尝试创建索引视图。检查执行计划。嵌套视图将导致次优执行计划。这是表现不佳的秘诀。在我看来,你应该探索CTE。

我有一个sql优化的问题


我有一个视图,在这个视图中我必须使用另一个视图,现在的问题是我必须多次调用这个“内部视图”,所以这个“内部视图”每次都会重新计算,有没有办法只计算第一次?

您在视图中处理多少表/行?有复杂的计算吗?大多数情况下,我可以找到方法优化基础视图以提高效率,但如果这不起作用,您可以尝试创建索引视图。检查执行计划。嵌套视图将导致次优执行计划。这是表现不佳的秘诀。在我看来,你应该探索CTE。