我显然可以凭经验对此进行测试,但我发现在没有加载虚假数据的情况下EXPLAIN,Postgres 只是加载了包含表和扫描的完整内存页面。我也没有在文档中找到答案。
我的问题是,如果我在一个表上有一个索引,例如(colA, colB)一个包含where colA = 'something'Postgres的查询是否会使用这个索引,即使colB它不在查询中?假设不colA存在包含的索引。这个索引在查询执行中很有用是有道理的,但我很难确定地跟踪答案。
(Postgres v12.x)