我有一个查询,在WHERE
子句之后有几个filter
条件。
此外,大多数涉及的列都有索引。
当我运行EXPLAIN命令时,我看到:
-> Bitmap Index Scan on feature_expr_idx (cost=0.00..8.10 rows=14 width=0)
feature_expr_idx
是 WHERE
子句中一个列的索引。
但是其他列的索引未显示。相反,它们会显示在 FILTER
行中:
Filter: ((NOT is_deleted) AND (vehicle_type = 'car'::text) AND (source_type = 'NONE'::text))
为什么结果只显示一个索引,而其他具有索引的列却是过滤器的一部分?
explain(analyze,buffers,format text)
**生成的完整执行计划(不仅仅是“简单”的解释)。 - user330315