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