请教大师,视图是否影响数据库性能

hicharlie 2002-05-30 12:08:50
我最近听到一种论调,即在数据库中使用视图会影响对视图关联表的update,与insert操作的性能。
我认为视图是一种存诸在数据库上的(或者通过了编译)SQL语句,与update,及insert是无关的。希望大师们能告诉我,正确的答案。
...全文
1008 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
hicharlie 2002-07-03
  • 打赏
  • 举报
回复
我已经给分了,尽管大家都没有做过实验,但我在oracle杂志上找到了答案.
zhoubf725 2002-06-22
  • 打赏
  • 举报
回复
我觉得视图有两种:
如果是普通的视图,其实它只是对sql的一个封装,其本质还是有这个sql所对应的数据集。那其实这个问题就是你想问:sql是否会影响对这个sql关联表的update,与insert操作的性能。答案你是知道的。
如果是实体视图的话,其实也是有影响的(虽然没有验证过,但我觉得应该是)。

所以,我觉得应该是有影响的。
3yugui 2002-06-20
  • 打赏
  • 举报
回复
建立试图是不会影响图关联表的update与delete,insert操作。
如果对视图建立索引是可能会影响数据库性能的。
hicharlie 2002-06-20
  • 打赏
  • 举报
回复
如果对视图建有索引,会影响对视图关联表的update与delete,insert操作吗?
hicharlie 2002-06-07
  • 打赏
  • 举报
回复
呵,到现在我也没有做过实验.我也认为绝对不会影响.希望谁能做个实验,就给分了.
bzszp 2002-06-07
  • 打赏
  • 举报
回复
视图只是相当于一个查询语句,对insert,update操作应该没什么影响,索引的话对这两种操作还是有一些影响的。
ATCG 2002-06-07
  • 打赏
  • 举报
回复
黑查理:
当基表记录数多的是后,一个视图写得好不好在查询的时候速度是有
明显差别的,比如说100万、1000万条记录
ATCG 2002-06-07
  • 打赏
  • 举报
回复
黑查理:
你这个问题不能一概而论,作为视图本身,它只是一个描述,是不会
影响数据库的性能的,但若视图(一段SELECT语句)的SQL语句不是那么优化
,即SQL语句写得不好,查询很慢,那么当你在查询这个视图的时候,速度会很慢
特别是像多表查询,又比如WHERE子句的条件很多啦,基表的记录数很多,都会
让你觉得查询速度慢,你是不是会认为数据库的性能有问题呢?
Oracle的数据库性能涉及到很多方面,SQL语句是很重要的一部分。
sbm 2002-05-31
  • 打赏
  • 举报
回复
绝对不会,只有快照、触发器才会影响数据库性能。
mycode 2002-05-30
  • 打赏
  • 举报
回复
视图是存储在数据库上的SQL语句。
很显然,视图的设计也就对应于应用的设计。如果视图设计不好,SQL语句就会变得复杂和低效,从而会影响数据库性能。

这与视图是否影响数据库性能,是没有关系的。
thingsfly 2002-05-30
  • 打赏
  • 举报
回复
不会的啊,视图不会影响关联表的update和insert的操作性能。
视图在数据库中不是一个真正的存储对象,它本身是不保留数据的,
所以在关联表更新的时候就不存在更新,另外视图只是在被查询的时候
使用到,所以是不会对关联表的update和insert操作有影响的。
倒是index会影响关联表的update和insert的操作性能。
hicharlie 2002-05-30
  • 打赏
  • 举报
回复
to lws0472,
0A我也这么想,但要做实验证明一下。
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。0D ★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
0A
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]

hicharlie 2002-05-30
  • 打赏
  • 举报
回复
to lws0472,我也这样想,但是现在还是要用实验来证明。
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。0D ★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
0A
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]

lws0472 2002-05-30
  • 打赏
  • 举报
回复
没做过实验,不过视图只是一种定义,只使用于查询,应该对关联表的insert,update性能没有影响
hicharlie 2002-05-30
  • 打赏
  • 举报
回复
有没有人做过测试,我正在做,如果能证明没有对视图进行快照的情况下,update,insert操作影响视图关联表的访问性能,我就给分了。
另外有没有大师做过实验?????
zhptj 2002-05-30
  • 打赏
  • 举报
回复
视图是为了让你简练的使用sql语句,减少输入量及操作量,我认为这种拐一下弯的方法必然会影响一些东西,不过不会太大。
sxjgq 2002-05-30
  • 打赏
  • 举报
回复
不会
penitent 2002-05-30
  • 打赏
  • 举报
回复
如果是实体化视图(快照),是可能影响的,但看你怎么优化或设计了

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧