往期回顾
国产数据库创新集锦——小count也有大智慧⓵顺其自然 ,性能很拉垮
国产数据库创新集锦——小count也有大智慧⓶普通索引,单车变摩托
彬老师:当然!我们来尝试位图索引的威力:
drop table t purge; create table t as select * from dba_objects; Update t Set object_name='abc'; Update t Set object_name='evf' Where rownum<=20000; create bitmap index idx_object_name on t(object_name); set autotrace traceonly; set timing on; select count(*) from t; 执行计划 ---------------------------------- Plan hash value: 1696023018 ------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Cost (%CPU)| Time | ------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 5 (0)| 00:00:01 | | 1 | SORT AGGREGATE | | 1 | | | | 2 | BITMAP CONVERSION COUNT| | 92256 | 5 (0)| 00:00:01 | | 3 | BITMAP INDEX FAST FULL SCAN| IDX_OBJECT_NAME | | | | ------------------------------------------------------------------------------------------- 统计信息 ---------------------------------- 0 recursive calls 0 db block gets 6 consistent gets
大饼:执行计划变成位图索引扫描,逻辑读从372降至6。摩托变赛车!

彬老师:位图索引可用与或来判断是否是某个取值,如性别是男则取1,否则取0,位图索引通过二进制压缩后体积极小,所以扫描速度惊人。
大饼: 真没想到,位图索引能让count(*)提速这么多!那还能更快吗?
未完待续… 国产数据库创新集锦——小count也有大智慧⓸物化视图,赛车变飞机
公众号:收获不止数据库
微信:ljbyxl1213
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9091385/viewspace-3080009/ ,如需转载,请注明出处,否则将追究法律责任。