ITPub博客

首页 > 数据库 > 国内数据库 > 国产数据库创新集锦——小count也有大智慧⓹缓存结果,飞机变火箭

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

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

往期回顾

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

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

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

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



⓹物化视图,飞机变火箭

彬老师: NO!NO!NO!请看下面的“大杀器”:

drop table t purge;
create table t as select * from dba_objects;
select count(*) from t;
set linesize 1000;
set autotrace traceonly;
select /*+ result_cache */ count(*) from t;
执行计划
---------------------------------
Plan hash value: 2966233522
----------------------------------------------------------------------------------
|Id | Operation       | Name                   | Rows  | Cost (%CPU)| Time     |
----------------------------------------------------------------------------------
| 0 | SELECT STATEMENT|                            |     1 |    23   (0)| 00:00:01 |
| 1 | RESULT CACHE    | 034w33ddtzk0mc7kvwt84zayre |       |            |          |
| 2 |   SORT AGGREGATE|                            |     1 |            |          |
| 3 |    TABLE ACCESS FULL| T                      | 10000 |    23   (0)| 00:00:01 |
----------------------------------------------------------------------------------
统计信息
---------------------------------
          0  recursive calls
          0  db block gets
          0  consistent gets


大饼: 天啊,逻辑读变成0了?这是什么魔法,飞机变火箭了!

在这里插入图片描述

弘老师:这是结果集缓存技术。它将查询结果存储在共享内存中,当同一查询再次执行时,数据库直接返回缓存的结果,无需重新计算。这就是为什么逻辑读显示为0。

小渣:我明白了,这比物化视图更进一步,连访问物化视图的开销都省了。不过这和物化视图一样,都是看场景使用吧?

彬老师:嗯,说到场景,我接下来分享一个非常特别的count优化案例:不需要任何索引、物化视图或缓存,只需对SQL做一个微小的改写,性能就能提升数百倍!

大饼:哇,太牛了,请赐教!


未完待续… 国产数据库创新集锦——小count也有大智慧⓺等价改写,平地起惊雷



公众号:收获不止数据库

微信:ljbyxl1213

系列回顾


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

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

注册时间:2024-02-06

  • 博文量
    162
  • 访问量
    198356