暂无图片
Oracle 千万级别的表可以用物化视图吗?
我来答
分享
飞度云边
2022-03-16
Oracle 千万级别的表可以用物化视图吗?

刷新会不会很慢

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘浩

可以的,采用增量刷新方式,现在数据量普通都在千万级别以上,并不是很大

说明:物化视图刷新方式有三种:全量刷新、增量刷新和强制刷新,三种刷新方式具体如下:

全量刷新(complete):不管使用哪种刷新方式,物化视图的首次刷新都使用全量刷新的方式。全量刷新机制是首先物化视图对应表中的数据采用delete全部删除,然后再从原表中使用insert把数据重新插入。

增量刷新(fast):增量刷新是基于主表上的物化视图日志(MLOG$_tablename)进行刷新的,主表上每插入或删除一条数据,对应物化视图日志中同样会插入一条数据(主表更新一条数据,对应物化视图中会插入两条记录数据),物化视图刷新后主表上物化视图日志记录信息会被清空,重新开始记录后面的更新。

强制刷新(force):当物化视图满足增量刷新的条件时使用增量刷新,否则使用全量刷新。


暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
薛晓刚

可以的。

暂无图片 评论
暂无图片 有用 1
打赏 0
吾喾

刷新快慢和你设置的刷新方式有关,千万级别的表增量刷新要比全量刷新要快。

暂无图片 评论
暂无图片 有用 1
打赏 0
飞度云边

谢谢三位

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle业务场景的问题:每隔15分钟,就跟同一个表的数据做比较,拿出来不同的数据,用什么方法比较好?
回答 1
已采纳
表有多少字段呢?如果字段少,可以写程序一列列判断如果字段多,可以对整行数据计算一个hash值,试用hash值进行比较
oracle表分区 ,索引一般怎么建比较好?
回答 2
尽量使用本地分区索引,除了主键这种全局索引以外,在清理分区时加上updateglobalindex,在清理时间与SQL效率上达到平衡,这是分区层面的考量,当然索引还要与业务场景结合
Oracle如何把数据导出到磁盘上?
回答 2
已采纳
Oracle的导出工具EXP支持把数据直接备份到磁盘上,这样可以减少把数据备份到本地磁盘,再备份到磁盘上的中间环节。其命令如下:EXPsystem/manager123file/dev/rmt0tab
oracle的基数会影响到查询速度吗?
回答 4
已采纳
基数会影响优化器对cost的评估,最简单的就是比如一个查询:selectfromtestwhereid1andsex'male';  id和sex两个字段上都有单独的索引,而id列
1. 数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?
回答 7
已采纳
触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间。
为什么left join这种写法有时不会走索引,强制写hint也不走
回答 2
贴执行计划。
Patch ID:21026948 补丁未能生效
回答 3
PSU190416太高了,要么申请Mergepatch,要么回退
怎么查询某个用户在某段时间内执行过的所有SQL语句
回答 2
看awr快照保留配置,如果在查询范围内,可以通过以下几个视图查看:dbahistactivesesshistory,dbahistsqltext,dbausers;使用commandtype可过滤语句
oracle 19c 导入18cXE impdp报错
回答 5
VERSION18.1.0.0.0这样写试过么
Oracle中的dba_soure这个表为什么没有存储过程这一列?
回答 1
PROCEDURE就是存储过程