0 0

Oracle 条件写在视图内与视图外效率差很多怎么办0

视图:
create or replace view vw_ywjj as
select a.* from yw0000 a,ywjj00 b where a.id=b.ywid

比如:select * from vw_ywjj t where t.id='123'
要花费3秒

而直接查询语句:
select a.* from yw0000 a,ywjj00 b where a.id=b.ywid and a.id='123'
却只要0.1秒

请问这是为什么,如何处理视图
2013年6月24日 01:10

1个答案 按时间排序 按投票排序

0 0

检查一下执行计划再说咯。
而且完全看不出这个场景下,使用视图的必要性。

2013年6月24日 10:50

相关推荐

    oracle入门很简单—视图

    这样,当你查询这个视图时,只会看到与该部门相关的记录,而无需每次都写复杂的WHERE子句。 内嵌视图的使用是指在创建视图时,视图的定义中包含其他视图或者查询。这可以让你构建更复杂的逻辑层次,使得数据检索...

    ORACLE数据字典与视图

    ORACLE 数据字典与视图在数据库管理和开发中有很多应用,包括: * 数据库设计和实现 * 数据库性能优化 * 数据库安全管理 * 数据库备份和恢复 * 数据库监控和管理 ORACLE 数据字典与视图对于理解 ORACLE 的工作有很...

    SQL 优化之 oracle物化视图

    Oracle 物化视图 Oracle 物化视图是数据库对象,存储远程表的数据副本,也可以称为快照。物化视图可以查询表、视图和其他物化视图。通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。 创建...

    Oracle视图操作

    Oracle 视图是基于一张表或多张表或另外一个视图的逻辑表,视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于...

    Oracle物化视图增量刷新的应用研究.pdf

    Oracle 物化视图是 Oracle 公司提供的一种新技术,可以解决很多普通逻辑视图无法完成的功能。物化视图操作简单,支持增量刷新及全量刷新,可以支持复杂的表连接、聚合函数等操作,为数据的加工创建了便捷条件,提高...

    oracle系统视图作用大全

    在Oracle数据库中,当进行跨多个数据库节点的事务处理时,这个视图可以用于追踪事务的状态和进度。 2. **DBA_2PC_PENDING**: 用于显示等待恢复的分布式事务的信息。这在故障恢复或诊断分布式事务问题时非常有用。 ...

    Oracle创建视图(View)

    WITH READ ONLY :默认可以通过视图对基表执行增删改操作,但是有很多在基表上的限制(比如:基表中某列不能为空,但是该列没有出现在视图中,则不能通过视图执行insert操作),WITH READ ONLY说明视图是只读视图,不...

    MLDN魔乐科技JAVA培训_Oracle课堂21_视图.rar

    这个视频教程可能还会涵盖如何在实际的Java项目中使用Oracle视图,例如通过JDBC进行数据库操作,以及视图在Java应用中的设计模式和最佳实践。通过学习这个课程,开发者可以更好地理解和运用视图这一功能,提高数据库...

    ORACLE物化视图的技术应用.pdf

    Oracle物化视图是一种在数据库管理系统中用于提升性能和数据整合的重要工具,尤其适用于处理大量数据和复杂的查询。物化视图本质上是一个预先计算并存储的查询结果集,它不仅提供了一种数据缓存的方式,还可以实现...

    oracle物化视图配置指导书.doc

    Oracle物化视图是Oracle数据库中一种非常重要的特性,它提供了...本指导书提供了一种实践性的方法,有助于理解和实施物化视图的配置,对于需要使用物化视图进行数据复制的Oracle数据库管理员来说,具有很高的参考价值。

    oracle查询效率

    在多个表连接查询中,基础表(驱动表)的选择也很关键,通常是被其他表引用的交叉表。 2. **调整WHERE子句的顺序**:ORACLE解析WHERE子句时从下往上处理,所以应将能过滤最多记录的条件放在最后,以尽早缩小数据集...

    基于ORACLE物化视图的电力营销系统优化.pdf

    【标题】中的“基于ORACLE物化视图的电力营销系统...总的来说,本文通过实际案例探讨了ORACLE数据库在电力营销系统中的优化策略,尤其是物化视图的应用,对于数据库管理员和电力行业相关人员具有很高的学习和参考价值。

    oracle 逻辑对象

    如果视图很小,那么就只能看到表中的有限信息。 视图的基本操作 建立视图 使用 create view 语句创建视图,语法为:`create view view_name [column1[, column2]…] as query`。例如,建立学生姓名和 oracle 成绩...

    ORACLE-Select语句执行顺序及如何提高Oracle基本查询效率.pdf

    在了解了SQL语句的执行顺序和Oracle共享原理后,我们可以知道SQL语句的书写方式对查询效率有很大的影响。因此,在写SQL语句时,我们应该遵循一些基本原则,以提高查询效率。 在Select语句中,FROM子句是首先被处理...

    oracle很详细的讲解.pdf

    "Oracle很详细的讲解.pdf"这个文档很可能涵盖了Oracle的基础知识,包括数据库架构、SQL语言、数据管理、安全性、性能优化等多个方面。 首先,让我们来看看Oracle数据库的核心概念。Oracle采用的是关系模型,其基本...

    oracle ADDM 自动诊断监视工具

    在Oracle 9i及之前的版本中,虽然存在诸如tkprof、sql_trace、statspack等性能分析工具,但它们更多依赖于DBA的经验进行问题定位和优化。而Oracle 10g引入的ADDM和SQL Tuning Advisor(STA)则标志着数据库性能管理和...

    ORACLE_日常维护知识大全

    - `system`表空间通常是默认表空间,存放了很多重要的数据库对象。可以通过查询`dba_objects`视图来检查其内容。 - **4.7. 检查对象的下一扩展与表空间的最大扩展值** - 对象的下一个扩展和表空间的最大扩展值...

    oracle使用万金油.rar

    根据描述中的博文链接,我们可以推测这可能是某位博主分享的实用Oracle操作经验,涵盖了表空间管理、系统视图查询、表关系识别、索引管理和数据迁移等多个方面。接下来,我们将深入探讨这些主题。 1. **Oracle表...

    Oracle Sql 语句大全 培训内部资料

    Oracle SQL是数据库管理中不可或缺的一部分,它用于在Oracle数据库系统中执行各种数据操作。这份"Oracle Sql 语句大全 培训内部资料"显然包含了广泛的信息,旨在帮助用户掌握和提升在Oracle环境中使用SQL的能力。...

    Oracle内部培训汇总

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中扮演着核心角色。在Oracle内部培训中,深入理解和掌握以下几个关键知识点至关重要: 1. **优化器**:Oracle的查询优化器是数据库性能的...

Global site tag (gtag.js) - Google Analytics