- 浏览: 254412 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
1. 在 深入浅出 系列中,作者列举了一个例子来说明。
起因:系统中存在一些需要排序的sql查询,而且某些查询需要扫描多个基表,且这几个基表数据量较大(超百万),而且采用了全表扫描。这样再加上最终的排序就会消耗大量的io等操作。
解决: 建立中间查询的物化视图,并且根据排序字段建立降序索引,且该视图每天更新一次。这样只需从该视图查询排序即可。 又因为排序和索引字段对应,所以是index扫描,效率提高。
分析: 使用物化视图的情境为 数据更新的要求不是很频繁。 直接从基表查询太复杂且数据量巨大。 最终查询结果相对于基表数据来说较少。(上例中是20万+)
起因:系统中存在一些需要排序的sql查询,而且某些查询需要扫描多个基表,且这几个基表数据量较大(超百万),而且采用了全表扫描。这样再加上最终的排序就会消耗大量的io等操作。
解决: 建立中间查询的物化视图,并且根据排序字段建立降序索引,且该视图每天更新一次。这样只需从该视图查询排序即可。 又因为排序和索引字段对应,所以是index扫描,效率提高。
分析: 使用物化视图的情境为 数据更新的要求不是很频繁。 直接从基表查询太复杂且数据量巨大。 最终查询结果相对于基表数据来说较少。(上例中是20万+)
发表评论
-
oracle sql优化
2013-09-23 14:29 6581.绑定变量 不适用在OLAP系统中。 因为在OLAP中, ... -
阅读笔记 SQL
2013-08-14 18:24 829Start with...Connect By子句递归查询一般 ... -
oracle 锁 分析
2013-06-18 10:57 4791. 分为 tx 和 tm 。 即 行级 和 表级 其中 ... -
Oracle的TX锁(行级锁、事务锁)
2013-06-18 10:04 938问题:如何使用事务? ... -
mysql 时间戳自动更新
2013-04-09 10:24 982-- Table "pnodetail" ... -
阅读笔记
2013-02-07 17:24 431. 在OLTP系统装要注意sql的硬解析,但是在OLA ... -
synonym
2013-02-07 16:58 955建立一个同义词可以排除一个对象名字的限制. 如果你的数据库有多 ... -
oracle schema
2013-02-07 16:50 764A schema is a collection of dat ... -
Oracle编程艺术阅读笔记-2
2013-01-29 10:40 7761. 位图索引。 不 ... -
Oracle:位图索引与死锁-2
2013-01-28 18:24 836位图索引被存储为压缩的索引值,其中包含了一个范围内的ROWID ... -
Oracle:位图索引与死锁-1
2013-01-28 18:04 869B 树索引更适合索引动态表的 OLTP 环境,而位图索引更适合 ... -
Oracle编程艺术阅读笔记-1
2013-01-24 18:48 8701. 绑定变量。 不使用会产生的影响: 每次运 ... -
JAVA完全控制Oracle中BLOB、CLOB说明
2012-12-28 17:07 851网络上很多关于JAVA对Oracle中BLOB、CLOB类型字 ... -
H2数据库的使用
2012-12-13 18:40 7731.下载h2的jar,例如h2-1.3.170.jar 2.c ... -
JTA
2012-12-05 17:35 976要理解 JTA 的实现原理 ... -
oracle 体系结构
2012-12-03 23:13 721[img][/img] oracle工作原理 ... -
oracle 存储过程实例-4
2012-12-03 23:04 542--错误处理部分。 --自 ... -
oracle 存储过程实例-4
2012-12-03 23:02 845--错误处理部分。 --自定义异常处理 CREATE OR ... -
oracle 存储过程实例-3
2012-12-03 21:42 815PROCEDURE autoissuereturns ( ... -
oracle函数 code实例
2012-12-03 21:08 867CREATE OR REPLACE FUNCTION gett ...
相关推荐
分析物化视图以获取统计信息是优化查询性能的关键步骤,可以使用`ANALYZE TABLE`命令: ```sql ANALYZE TABLE xiaotg.mv_testcf COMPUTE STATISTICS; ``` 这有助于Oracle数据库优化器更好地估计查询计划,从而提升...
- **汇总连接返回**:当查询部分匹配物化视图时,可以使用物化视图和其他表进行连接操作。 - **汇总汇总与聚合到所有**:在多层汇总的情况下,可以从下级物化视图向上级物化视图进行汇总。 - **数据子集**:如果...
在Oracle 10g之前,要检查物化视图是否配置正确,需要使用DBMS_MVIEW包的EXPLAIN_MVIEW和EXPLAIN_REWRITE过程,这些过程只能简单地表明某个特性(如快速刷新或查询重写)可能适用于物化视图,但不会提供具体实现建议...
而在数据仓库环境中,物化视图可以提高复杂查询的性能,通过预先计算和存储汇总数据,使得分析报告的生成更为迅速。 创建物化视图的基本步骤可以通过以下示例说明。首先,我们创建一个名为T的表,并插入一些数据。...
物化视图对于大数据分析、报表生成和OLAP(在线分析处理)场景特别有用,因为它允许用户快速获取预计算的结果,而无需每次都执行复杂的查询。然而,物化视图也会占用额外的存储空间,并且需要维护与基表数据的一致性...
orace表分区及物化视图 进一步了解oracle表分区技术及物化视图技术应用
Oracle 物化视图 Oracle 物化视图是数据库对象,存储远程表的数据副本,也可以称为快照。物化视图可以查询表、视图和其他物化视图。通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。 创建...
- **创建物化视图**:使用CREATE MATERIALIZED VIEW语句创建物化视图。 - **刷新物化视图**:定期或按需刷新物化视图以保持数据的最新状态。 - **查询物化视图**:通过简单的SELECT语句直接查询物化视图。 - **维护...
- **实现方式**:通过分析查询请求,数据库管理系统能够识别出是否可以使用物化视图来替代原始查询,并且根据情况决定最佳执行路径。 #### 三、应用场景 在本教程中,我们将通过一个具体的案例——SALESHISTORY ...
例如,在订单分析中,可以使用物化视图来计算每个 Store 的销售金额: ```sql SELECT store_id, SUM(sale_amt) FROM sales_records GROUP BY store_id; CREATE MATERIALIZED VIEW store_amt AS SELECT store_id, ...
6. **使用其他方法创建物化视图**: - 如果无法解决ROWID的问题,可以考虑创建不包含ROWID的物化视图。 - 或者采用其他优化策略来提高查询性能。 #### 实际操作示例 假设我们尝试创建如下的物化视图: ```sql ...
### 使用物化视图和EXP实现生产库的逻辑实时备份 #### 一、概述 本文主要探讨了如何利用Oracle数据库中的物化视图技术和逻辑备份工具`exp`来实现生产库个别表的实时数据刷新与备份。这种方法不仅能够确保数据的...
对于聚集物化视图,GROUP BY子句可以使用CUBE或ROLLUP,创建不同级别的汇总,以适应不同层次的分析需求。 总之,Oracle的物化视图是一种强大的工具,能够优化查询性能,特别是在数据仓库和复杂数据分析场景下。通过...
### 物化视图迁移分区知识点详解 #### 一、物化视图概念与作用 在数据库技术中,物化视图(Materialized View)是一种预先计算并存储查询结果的数据对象,它通常用于提高复杂查询的性能。通过定期更新物化视图中的...
在数据仓库中,物化视图常用于快速获取汇总数据或特定分析结果。例如,如果有一个包含大量客户交易记录的表,用户可能需要查询特定时间段内的总交易金额。通过创建一个物化视图,该视图预先计算并存储这个总额,后续...
数据仓库、数据挖掘和物化视图是三个关键...总之,数据仓库、数据挖掘和物化视图是构建现代企业信息系统的基石,它们共同为企业提供了一个强大、可靠且灵活的数据管理和分析平台,助力企业更好地理解和利用其数据资产。
### Oracle物化视图详解 #### 一、物化视图概述 Oracle物化视图是一种特殊类型的数据库对象,其核心功能在于预先计算并存储基于一个或多个表的查询结果,以此来加速后续的查询操作。与普通视图不同,普通视图在...
### 学习分区表、索引、物化视图的使用 #### ORACLE分区表分类及应用场景 在Oracle数据库中,分区技术是一项重要的优化手段,主要用于处理大型表以提高查询性能和管理效率。分区表根据数据分布的不同特性分为几种...
本文将详细探讨"视图上触发器"以及"Materialized View(物化视图)",并结合提供的SQL脚本文件进行分析。 首先,视图是数据库中的一个虚拟表,它是由SQL查询语句定义的,不存储实际数据,而是根据其定义在运行时...
物化视图支持快速刷新,但需要先建立相应的物化视图日志,且使用WITH子句来定义。物化视图日志可以是ROWID或PRIMARYKEY类型,并可根据需要包含SEQUENCE和新值。此外,物化视图可以建立在一个已存在的表上,其查询...