Skip to content
目录概览

视图的缺点有哪些?

  1. 性能: 数据库必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,数据库也把它变成一个复杂的结合体,需要花费一定的时间。

  2. 修改限制: 当用户试图修改视图的某些行时,数据库必须把它转化为对基本表的某些行的修改。事实上,当从视图中插入或者删除时,情况也是这样。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的

    这些视图有如下特征:

    • 有UNIQUE等集合操作符的视图。
    • 有GROUP BY子句的视图。
    • 有诸如AVG\SUM\MAX等聚合函数的视图。
    • 使用DISTINCT关键字的视图。
    • 连接表的视图(其中有些例外)