日期:2014-05-19  浏览次数:20514 次

频繁使用视图是不是对性能有很大的影响?(就这么点分了,来的都有)
一个不太复杂的管理系统,
我的设计思想是基本表只记载原始数据.要少而精,   尽量减少重复数据,消除数据冗余.因为我是完美主义者,就连商品的总金额也只给个数量和单价,以后让SQL自己算去.

但是要完成各种业务逻辑,视图和存储过程是免不了的,用户程序不对基本表操作,只对视图和过程操作.   现在我的问题是:
1.在视图上,就应该怎么方便怎么来,不会太计较重复数据吧?比如一张表里有好多个一模一样的公司信息.毕竟视图不是真正的表
2.视图是根据基本表生成的,有时要用到复杂的联接和大量的运算.是否每一次使用视图系统都要作这样的重复操作,那样是不是对性能有大的影响?


------解决方案--------------------
视图跟你自己写select语句差不多,如果写的没什么问题的话,就没什么影响
------解决方案--------------------
感觉是很慢,呵呵.
------解决方案--------------------
如果查询的数据在一张原始表中,不要使用视图,视图毕竞要联表查询.如果需要同时查询多张表的联合值,直接用视图吧.这样比传SQL更快.
------解决方案--------------------
我在想一个表用视图,是不是太有才了
------解决方案--------------------
简单的说:没有影响.
1、肯定可以,没有问题
2、如果是过程应该会提高一丁点性能吧?我没有试验过,不敢肯定。
------解决方案--------------------
视图属于多层查询 类似于Select * From (Select * FROM A, B )
和别的没什么关系