当前位置: 首页 > news >正文

SQL优化 MAT_VIEW ACCESS FULL 物化视图优化

问题:

访问物化视图时执行路径MAT_VIEW ACCESS FULL,怎么优化?

测试案例:

1.创建测试物化视图

create table t1016 as select * from dba_objects;CREATE MATERIALIZED VIEW t1016_mv
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
AS
SELECT object_name,object_id from t1016 where object_type='TABLE';BUILD IMMEDIATE:立即填充物化视图数据。REFRESH COMPLETE ON DEMAND:指定物化视图的更新策略为手动完成刷新
(使用 `ON DEMAND`),并在刷新时使用 `COMPLETE` 刷新方法。ON COMMIT`**:当基表上的事务提交时自动刷新物化视图。ON SCHEDULE`**:使用定时任务在指定时间间隔自动刷新。#模拟查询SQL
select object_id from t1016_mv where object_name='T1016';

2.SQL查询语句 MAT_VIEW ACCESS FULL 物化视图全扫描

3.创建物化视图索引

SYS@db11g> create index IDX_T1016_MV_01 on T1016_MV(object_name) online;Index created.

测试物化视图索引,走INDEX RANGE SCAN  ,然后索引回表MAT_VIEW ACCESS BY INDEX ROWID,与全表扫描类似。逻辑读降低到4。

查看物化视图定义SQL

SELECT DBMS_METADATA.GET_DDL('MATERIALIZED_VIEW', 'YOUR_MVIEW_NAME', 'OWNER_NAME') FROM DUAL;

总结:

访问物化视图时执行路径MAT_VIEW ACCESS FULL,如果物化视图中列的选择度较好,可以选择创建索引,提高查询速度。


http://www.mrgr.cn/news/51975.html

相关文章:

  • 基于springboot +vue 农产品电商平台设计与实现
  • 安装vue发生异常:npm ERR! the command again as root/Administrator.
  • 【Golang】踩坑记录:make()创建引用类型,初始值是不是nil!!
  • 深入解析JavaScript中的箭头函数及其在React中的应用(箭头函数与传统函数的区别、如何在不同上下文中使用箭头函数)
  • 2024年工博会精彩回顾:ANDEAWELL助力制造企业实现智能化转型!
  • Spring AI 整体介绍_关键组件快速入门_prompt_embedding等
  • 华为OD机试 - 虚拟理财游戏 - 贪心算法(Python/JS/C/C++ 2024 D卷 200分)
  • 曲线的曲率和挠率
  • Javascript 构造http请求
  • 2010年国赛高教杯数学建模D题对学生宿舍设计方案的评价解题全过程文档及程序
  • 如何配置 Jenkins 主从架构以及结合 Gerrit 和镜像操作
  • 火语言RPA流程组件介绍--检测元素是否存在
  • 使用quartz定时任务实现支付单自动关单功能,并引入多线程+分段解决扫表延迟的问题
  • C++多款质量游戏及开发建议[OIER建议]
  • Anthropic分享RAG最佳实践:Contextual Retrieval
  • 图书库存控制:Spring Boot进销存系统的应用
  • 如何测试网络带宽
  • react18中如何监听localstorage的变化获取最新的本地缓存
  • 合并与变形
  • 高德开放平台——实时路径规划优化指南