日期:2014-05-17  浏览次数:20827 次

困惑:视图是否降低性能?!
今天老大过来说,我的库中视图太多了,尽量少用视图,影响性能,但没有具体解释。
不知道视图是不是真影响性能,需要慎用?如果是这样每个库应该控制在多少个视图比较合适。谢谢
------解决方案--------------------
SQL2000的视图肯定会影响到性能,Expand时候优化器往往会忽略掉基表一些索引,产生很差的计划。

SQL2005还没发现,视图量应该不会对性能有影响,要说有影响也是因为视图的写法是否合理。
------解决方案--------------------
视图在基本表的上层,访问应该会有少许性能的问题
用视图主要是从安全方面、易用方面进行考虑
------解决方案--------------------
视图多影响并不大,关键是视图的基表如果数据太多,并且视图进行了多表关联,这样性能就会有影响
------解决方案--------------------
引用:
SQL2000的视图肯定会影响到性能,Expand时候优化器往往会忽略掉基表一些索引,产生很差的计划。

SQL2005还没发现,视图量应该不会对性能有影响,要说有影响也是因为视图的写法是否合理。


同意这个。

视图太多了也会有出问题的时候,比如:几个视图相连,每个视图中还有几个表。有可能有问题。

------解决方案--------------------
视图确实会影响性能,能少用尽量少用.不过有时视图的作用也蛮大的.
------解决方案--------------------
这个主要看查询计划,有时候视图可以提高性能,像索引视图
------解决方案--------------------
视图一般来说,不会降低性能,反而是提高性能。