我创建了以下多列索引但是,当我执行以下查询时,它似乎没有使用该查询,message_log where website = 'forgezilla' AND in_use = false ORDER BY insert_timestamp NULLS FIRST;
多列索引能用于订购吗如果是这样的话,我是否在创建索引时
PostgreSQL 声明,如果我们在具有索引... (x ASC, y ASC)的表上运行查询... ORDER BY x ASC, y DESC,则不能使用索引,因为方向不匹配。这是否意味着该索引是完全无用的,还是数据库引擎可以使用该索引对x ASC部件进行排序(然后手动对y DESC部分进行排序)?
如果我们运行一个查询...WHERE x = 999 ORDER BY y DESC,可以使用这个索引吗?
)WHERE Created > 1245750191000 AND ContainerId='abcd'
查询的目的是获得所有不同的关键字值,这些值根据一定的条件映射到“容器”表中的字段“ContKey”,其中包括一个范围。我确信这不是索引问题,因为我们有相关字段和字段组合的索引。在我有数百万行的数据库中,这个查询需要300秒才能返