比较类似术语之间的差异

之间的区别

家 / 技术 / 它 / 数据库 /视图和实体视图之间的区别

视图和实体视图之间的区别

2011年11月11日发表行政

查看与实体视图

视图和实体视图(Mviews)是两种类型的Oracle数据库对象。这两个对象都请参考选择查询。这些选择的查询充当虚拟表。通常,视图和mviews参考具有一组连接的大型查询。因此,视图的主要优点之一是,我们可以将复杂的选择查询作为视图存储。因此,我们可以从最终用户中隐藏选择查询背后的逻辑。当我们需要执行复杂的选择语句时,我们必须执行

从ViewName选择 *

看法

如前所述,视图是一个虚拟表,它隐藏了选择查询。这些选择的查询未预先执行。当我们从视图中执行Select语句时,它将执行视图主体内部的选择语句。让我们将视图主体的选择语句作为一个非常复杂的语句。因此,执行时,执行时间需要一些时间(相对较大的时间)。此外,View使用很小的空间来存储自身。那是因为它只有一个选择语句作为其内容。

实体视图(Mview)

这是一种特殊的视图。当我们遇到视图的性能问题时,会创建mviews。当我们创建Mview时,它将执行其选择查询并将其输出存储为快照表。当我们从Mview请求数据时,它无需重新执行其选择语句。它从其快照表提供了输出。因此,mview的执行时间少于视图(对于相同的选择语句)。但是,Mviews不能一直使用,因为它显示了相同的输出,该输出被存储为快照表。我们应该刷新Mview以获取其最新结果集。

有什么区别查看和mview?

1. Mview在创建其创建时始终将其输出作为快照表存储,但视图不会创建任何表。

2.视图不需要大空间来存储其内容,但是Mview需要比存储内容的视图相对较大的空间(作为快照表)。

3.视图需要更大的执行时间,但是Mview的执行时间比视图(对于同一选择语句)。

4.需要刷新mviews才能获取其最新数据,但视图始终提供其最新数据。

5.模式需求“创建实体视图”特权创建mviews,为了视图,它需要“创建视图”特权。

6.可以在Mviews上创建索引以获得更多的性能,但是在视图上不能创建索引。

相关文章:

SQL和Microsoft SQL Server之间的差异 延期更新和立即更新之间的区别 JDO和价值对象之间的区别 数据库和实例之间的区别 ODBC和ADO之间的差异

提交以下:数据库标记为:物有意见,,,,实体视图与,,,,mviews,,,,mviews vs,,,,Oracle数据库对象,,,,选择查询,,,,视图,,,,视图与

关于作者:行政

来自工程和人力资源开发背景,在内容开发和管理方面拥有10多年的经验。

发表评论取消回复

您的电子邮件地址不会被公开。必需的地方已做标记*

请求文章

精选文章

冠状病毒和冷症状之间的差异

冠状病毒和冷症状之间的差异

冠状病毒和SARS之间的差异

冠状病毒和SARS之间的差异

冠状病毒和流感的差异

冠状病毒和流感的差异

冠状病毒和covid 19之间的差异

冠状病毒和covid 19之间的差异

你可能喜欢

语言和语言学之间的差异

苏美尔人和埃及人之间的区别

苏美尔人和埃及人之间的区别

论文和研究论文之间的差异

中风和热耗尽的差异

梵语和英语之间的区别

最新的帖子

  • 气凝胶和Xerogel有什么区别
  • 杆菌蛋白和新孢菌素有什么区别
  • 基因工程和基因组编辑之间有什么区别
  • 尿位保留和尿失禁有什么区别
  • FASTA和FASTQ有什么区别
  • 教科书和参考书有什么区别
  • 家
  • 空缺
  • 关于
  • 请求文章
  • 联系我们

版权所有©2010-2018之间的区别。版权所有。使用条款和隐私政策:合法的。