往期回顾
国产数据库创新集锦——小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/ ,如需转载,请注明出处,否则将追究法律责任。