ITPub博客

首页 > 数据库 > 国内数据库 > 国产数据库创新集锦——小count也有大智慧⓸物化视图,赛车变飞机

国产数据库创新集锦——小count也有大智慧⓸物化视图,赛车变飞机

原创 国内数据库 作者:梁敬彬 时间:2025-04-03 20:37:23 0 删除 编辑

往期回顾

国产数据库创新集锦——小count也有大智慧⓵顺其自然 ,性能很拉垮

国产数据库创新集锦——小count也有大智慧⓶普通索引,单车变摩托

国产数据库创新集锦——小count也有大智慧⓷位图索引,摩托变赛车



⓸物化视图,赛车变飞机

彬老师:能!让我们再试试物化视图:

create table t as select * from dba_objects;
Update t Set object_name='abc';
Update t Set object_name='evf' Where rownum<=20000;
create materialized view mv_count_t
                build immediate
                refresh on commit
                enable query rewrite
                as
                select count(*) FROM T;
select COUNT(*) FROM T;
执行计划
---------------------------------
Plan hash value: 3655891017
---------------------------------------------------------------------------------------
|Id | Operation                   | Name       | Rows | Bytes | Cost (%CPU) | Time     |
---------------------------------------------------------------------------------------
| 0| SELECT STATEMENT             |            |    1 |    13 |     3    (0)| 00:00:01 |
| 1|  MAT_VIEW REWRITE ACCESS FULL| MV_COUNT_T |    1 |    13 |     3    (0)| 00:00:01 |
----------------------------------------------------------------------------------------
          0  recursive calls
          0  db block gets
          3  consistent gets


大饼:不可思议!逻辑读从6又降到了3。赛车变飞机了!

在这里插入图片描述

弘老师:物化视图本质上是一种预计算策略,是典型的空间换时间方式。注意看执行计划,查询直接访问的是MV_COUNT_T,而不是原表T。

小渣:厉害,手段真多啊!

弘老师:不过需要提醒的是,物化视图并非万 能。对于频繁更新的表来说,维护物化视图的开销可能会抵消查询性能的提升,甚至可能导致整体性能下降。技术选型必须结合具体业务场景。

大饼:合理使用才是王道。那么,这就是优化的极限了吗?


未完待续… 国产数据库创新集锦——小count也有大智慧⓹缓存结果,飞机变火箭


公众号:收获不止数据库

微信:ljbyxl1213

系列回顾


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9091385/viewspace-3080010/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
历任中电福富研究院副理事长、中盾安信研究院副院长、宁德时代技术顾问等职务,受聘电信集团专家和国家十四五课题负责人,著有《收获,不止Oracle》《收获,不止SQL优化》等多本畅销数据库技术书籍。

注册时间:2024-02-06

  • 博文量
    162
  • 访问量
    198428