-
2 votesanswersviews
为什么PostgreSQL在此查询中不使用* just *覆盖索引,具体取决于其IN()子句的内容?
我有一个覆盖索引的表应该只使用索引响应查询,而不检查表 . 事实上,如果IN()子句中包含1个或几个元素,Postgres就会这样做 . 但是,如果IN子句有很多元素,它似乎正在对索引进行搜索,然后转到表并重新检查条件...... 我无法弄清楚为什么Postgres会这样做 . 它既可以直接从索引提供查询,也可以不提供,如果(理论上)没有其他任何东西可以添加,为什么会进入表格? table : C...