次に、ここでのポイントは、インデックスとクエリの順序の選択の両方にありました。
.explain()
からの以前の出力を見ると 式の「t」要素に「最小/最大」の範囲があることがわかります。評価の「最後まで移動」することで、式全体にとってより重要な他のフィルタリング要素を許可します(基本的に「すべて」の「t」をスキャンする前に、「e」の一致の可能性が低いことを主な要因として決定します) 。
少しDBAですが、NoSQLの世界では、これがプログラマーの問題になると思います。
最も効果的なスキャンを行うには、基本的に、選択したキーに沿って「最短一致パス」を作成する必要があります。そのため、変更された結果ははるかに高速に実行されます。