小编Ale*_*yle的帖子

即使所有部分都未在 where 子句中列出,PostgreSQL 是否会使用复合索引的部分内容?

我显然可以凭经验对此进行测试,但我发现在没有加载虚假数据的情况下EXPLAIN,Postgres 只是加载了包含表和扫描的完整内存页面。我也没有在文档中找到答案。

我的问题是,如果我在一个表上有一个索引,例如(colA, colB)一个包含where colA = 'something'Postgres的查询是否会使用这个索引,即使colB它不在查询中?假设不colA存在包含的索引。这个索引在查询执行中很有用是有道理的,但我很难确定地跟踪答案。

(Postgres v12.x)

postgresql index index-tuning

1
推荐指数
1
解决办法
43
查看次数

标签 统计

index ×1

index-tuning ×1

postgresql ×1