美文网首页
ORACLE11-性能-物化视图

ORACLE11-性能-物化视图

作者: 阿尔卡雷特 | 来源:发表于2017-11-11 00:11 被阅读0次

多张数据表组成的视图,查询起来非常缓慢。可通过物化视图进行优化。

1,建立视图sql中基表的log(用作后续的fash刷新(增量刷新))

create MATERIALIZED VIEW LOG ON <基表名> with primary key;
alter MATERIALIZED VIEW LOG ON <基表名> add rowid;

ps: 这里通过rowid来建立,应该可以通过primary key来构建,不清楚为什么在建立物化视图是会提示错误。

2,建立物化视图:

create materialized view <视图名>
refresh fast on commit --基表有提交时立即更新
as 
(SELECT rowid rid, ... from ..);

也可以设置为定时自动更新

create materialized view <视图名>
refresh fast on demand
start with sysdate
next sysdate+1/1440 with primary key --每分钟更新一次
as 
(SELECT rowid rid, ... from ..);

!!!注意:存在物化视图LOG的库不能直接exp导出备份,必须先删除LOG才可以否则会报错

EXP-00008: 遇到 ORACLE 错误 1455
ORA-01455: 转换列溢出整数数据类型
EXP-00000: 导出终止失败

执行下面sql删除物化视图LOG

drop materialized VIEW log on <基表名>;

相关文章

  • ORACLE11-性能-物化视图

    多张数据表组成的视图,查询起来非常缓慢。可通过物化视图进行优化。 1,建立视图sql中基表的log(用作后续的fa...

  • Oracle性能调优之物化视图用法简介

    [TOC] 一、物化视图简介 物化视图分类物化视图分类,物化视图语法和as后面的sql分为: (1) 基于主键的物...

  • Oracle物化视图没有刷新

    参考 为支持物化视图快速刷新,需要为物化视图用到的每一张表创建视图日志 创建物化视图 使用物化视图,提前将需要分组...

  • SQL笔记--(3)--[物化视图]

    物化视图:物理储存的视图关系,如果用于定义视图的实际关系改变,试图也跟着修改。 物化视图维护:保持物化视图一直在最...

  • Oracle物化视图的用法与总结

    Oracle物化视图的用法与总结 物化视图(material view)是什么? 物化视图是包括一个查询结果的数据...

  • PG 物化视图

    一、创建物化视图 with no data: 创建物化视图后,视图不可查询(因为无数据)with data:...

  • 跨数据库跨版本跨平台进行高级复制

    物化视图复制的设置 主站点:prod 物化视图站点:emrep 主机名:dbserver 复制用户:hr 检查初始...

  • Oracle中物化视图的概念

    前言 Oracle中的物化视图也是种视图。Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本...

  • 如何获取物化视图的ddl语句呢

    我创建了一个物化视图,如下,时间久了,忘了物化视图的定义了 ,在哪里去找呢: CREATE MATERIALIZE...

  • Oracle物化视图

    创建物化视图的2种方式: 1、直接创建CREATE MATERIALIZED VIEW MV_NAMEAS......

网友评论

      本文标题:ORACLE11-性能-物化视图

      本文链接:https://www.haomeiwen.com/subject/rzaimxtx.html