简单问题:建立视图的原则是什么?

mdog26 2008-03-14 10:49:10
简单问题:建立视图的原则是什么?

对多表连接查询(表的数量很多)是 用子查询效率高点 , 还是建立视图 后视图查询的效率高?
...全文
83 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yiyi_wx 2008-03-17
说句题外话啊,刚才是lz在JAVA版要的js的date控件吧?已经发你邮箱里了,注意查收~
回复
mdog26 2008-03-17
就子查询 和 视图来说

当我查询视图的时候,是不是间接的调用了子查询

如果是,就是说明 ,子查询的效率比视图的效率高
回复
JL99000 2008-03-17
视图最开始的用途就是提供给数据库用户一个逻辑视图(相对于物理视图-基本表而言),所以视图存储在数据库中只是一段SQL语句,如果在视图上做查询,正如弱水大哥所说的,是要把现有的查询条件和视图的SQL联合起来,进行查询优化,此时视图的最大好处是基本表的变动(增加字段)不会影响到视图,同时也可以简化SQL语句的写法。

另外,建立索引视图才是能真正提高查询效率的方法
但是,这又失去了视图的原始含义
回复
mdog26 2008-03-17
谢谢!yiyi_wx
回复
wanghaojie 2008-03-14
建立视图 后视图查询的效率高
回复
-狙击手- 2008-03-14
下列原因将视图包括在设计中:

一些数据子集关系到许多用户。由于每个视图都存储在数据库内,所以视图建立特定的数据子集以供任何数据库用户使用。


视图可以隐藏基表。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据。这种方法可以保护用户和应用程序不受某些数据库修改的影响。例如,如果可以创建一个名为"本月销售额"的视图。在每月的第一天,可以相应地修改视图的定义。如果没有这个视图,用户每月都必须重新编写查询以选择相应月份的销售额。
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-14 10:49
社区公告
暂无公告