ITPub博客

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

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

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

往期回顾

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

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

注册时间:2024-02-06

  • 博文量
    162
  • 访问量
    198332