来自PostgreSQL文档中的一个示例:
EXPLAIN SELECT * FROM tenk1 WHERE unique1 < 100 AND stringu1 = 'xxx';
QUERY PLAN
------------------------------------------------------------------------------
Bitmap Heap Scan on tenk1 (cost=5.04..229.43 rows=1 width=244)
Recheck Cond: (unique1 < 100)
Filter: (stringu1 = 'xxx'::name)
-> Bitmap Index Scan on tenk1_unique1 (cost=0.00..5.04 rows=101
width=0)
Index Cond: (unique1 < 100)
我说得对吗
首先对第一个条件的所有行执行位图索引扫描,然后
然后在返回的行上,执行位图堆扫描以获得第二个条件?
因为位图索引扫描已经判断unique1上的索引条件<;100,为什么在Bitmp堆扫描中会再次出现相同条件下的"重新判断条件"?
我不确定我是否理解这个相关的帖子
谢谢