【发布时间】:2012-09-06 10:10:10
【问题描述】:
我有一个大约有 30 列的表,其中列a integer not null、b boolean not null 和c integer not null。还有一个查询经常使用a = 2 and b is true and c = <something> 运行,即
问题是:我是否应该在部分索引中包含 a 和 b 列,如下所示:
或者我不应该这样:
创建索引 idx_my_table_a_b_c 在 my_table 上 使用 btree (c) 其中 a = 2 且 b 为真;在第一种情况下explain 输出
在第二个Index cond 部分缺席
顺便问一下Index cond 是什么意思?
【问题讨论】:
-
请向我们展示与解释输出相对应的
select语句 -
@a_horse_with_no_name SRY,完成。
标签: postgresql indexing