【发布时间】:2018-11-30 06:30:59
【问题描述】:
来自 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)
我说对了吗
首先对第一个条件的所有行执行位图索引扫描,然后
那么在返回的行上,针对第二个条件执行Bitmap Heap Scan?
既然 Bitmap Index Scan 已经在 unique1
我不确定我是否理解此相关帖子https://dba.stackexchange.com/questions/106264/recheck-cond-line-in-query-plans-with-a-bitmap-index-scan
谢谢。
【问题讨论】:
标签: postgresql sql-execution-plan