在这个图示中,它是多条件的复合检索,问题的关键在于,这里面任何条件都可以随意组合。可能是3个条件,可能是5个条件,并且可能的3个条件各个不相同,可能是订单状态作为3个条件里的开头,也可能是订单来源作为5个条件的开头。
不管是mongodb还是msyql,复合索引都必需有一个主字段,查询若是没有使用主字段就无法使用这个复合索引。那这样随意条件以随意个数以随意顺序组合,这该怎么建立索引,如果都要覆盖到,这得建立多少个索引,并且如果后续新增条件扩展,这不没办法扩展了吗。
面对这样多条件检索,你所熟悉的mysql或者mongodb,该如何建立这样检索的索引?