我在理解复合索引的基本概念时遇到了麻烦。,这个索引:{ field1: 1, field: 2}将只支持在field1和两个field1 AND field2上的查询,这是有意义的。现在,如果我想要支持对所有字段(1,2和3)的查询,其中字段1总是被使用,该怎么办?我想支持在所有field1 AND field2 AND field3上查询field1 AND field2和field1 AND field3的选项。我知道可以为这些<
我有一个SQLite表t1,它有三列:c1、c2和c3,它们在(c1,c2)上具有复合索引。我想运行以下查询:
Select max(c2) from t1 where c1=Value and c3 not like "abcd%"。现在,它可以使用复合索引来过滤那些具有匹配值的c1的记录,并应用c3的where条件,然后使用max(c2)选择记录。或者使用完整的复合索引对所有记录进行c1过滤,匹配值,反向遍历c2</em