我们正在使用php yii2的MongoDb。一个集合中有超过5000K的记录。
我们在 MongoDb :
中有以下索引def mapCCLV[P <: Product, LG <: HList, K <: HList, G <: HList, M <: HList, Out <: HList](
p: P)(poly: Poly1
)(implicit
gen: Generic.Aux[P, G],
lab: LabelledGeneric.Aux[P, LG],
keys: Keys.Aux[LG, K],
mapper: Mapper.Aux[poly.type, G, M],
zwk: ZipWithKeys.Aux[K, M, Out]
) = gen.to(p).map(poly).zipWithKeys(keys())
执行时
variable1: 1,
variable1: 1, date_time:-1
variable1: 1, variable2:-1
显示输出需要5秒以上。我们在另一个查询中使用variable2。 我想知道为什么查询需要花费5秒钟才能从数据库中获取结果,因为我们正在对索引字段进行查询
查询需要时间来第一次获取结果
当我第二次执行相同的查询时,它会以毫秒为单位给出结果