博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我对PostgreSQL 中 Bitmap Heap scan 与 Bitmap Index scan 的学习
阅读量:6810 次
发布时间:2019-06-26

本文共 1135 字,大约阅读时间需要 3 分钟。

开始

我个人的理解,当 where 条件出现 or 或者 and 之类,有可能产生这种状况:

postgres=#  explain analyze select id,deptno from gaotab where id=100 or id=300;                                                         QUERY PLAN                                                         ---------------------------------------------------------------------------------------------------------------------------- Bitmap Heap Scan on gaotab  (cost=8.52..13.34 rows=2 width=8) (actual time=31.201..31.227 rows=2 loops=1)   Recheck Cond: ((id = 100) OR (id = 300))   ->  BitmapOr  (cost=8.52..8.52 rows=2 width=0) (actual time=13.738..13.738 rows=0 loops=1)         ->  Bitmap Index Scan on idx_id_dept  (cost=0.00..4.26 rows=1 width=0) (actual time=13.729..13.729 rows=1 loops=1)               Index Cond: (id = 100)         ->  Bitmap Index Scan on idx_id_dept  (cost=0.00..4.26 rows=1 width=0) (actual time=0.008..0.008 rows=1 loops=1)               Index Cond: (id = 300) Total runtime: 42.876 ms(8 rows)postgres=#

就是说,bitmap index scan 就相当于  index scan。只是它们需要组合起结果来,所以被称为  Bitmap Index Scan。

Bitmap Index Scan 的结果组合起来,就是 Bitmap Heap Scan(可能涉及排序等)。

[作者:技术者高健@博客园  mail:  ]

结束

转载地址:http://viwzl.baihongyu.com/

你可能感兴趣的文章
impala 导出CSV 或excel
查看>>
Nuget控制台 - 给你的快速添加缺少的包
查看>>
ORACLE 使用RMAN管理归档日志 archived log
查看>>
最大流算法
查看>>
Oracle 级联with admin option 和 with grant option
查看>>
Leetcode: Min Stack
查看>>
C和C++头文件大全
查看>>
ExtJS中,将Grid表头中的全选复选框取消复选
查看>>
mmc加工配套问题
查看>>
JBoss 系列十四:JBoss7/WildFly如何加载外部的文件或properties文件
查看>>
MAC与PHY连接的管理接口MDIO
查看>>
android 点击返回键退出程序的方法
查看>>
Ubuntu 16.04下使用Wine安装文件比对工具Beyond Compare 4
查看>>
一个我写的通用的很慢的整数转换为字符串的算法,哈哈
查看>>
5.信号
查看>>
maven+spring+cxf编写web service
查看>>
整数划分问题
查看>>
C语言统计一个字符串中单词的个数
查看>>
OK交易回滚,是执念在作祟
查看>>
从美图容器优化实践谈Kubernetes网络方案设计
查看>>