Wie funktioniert die Bestellung von zusammengesetzten Indizes Materie in MongoDB performance-wise?

Benötigen wir zum erstellen eines zusammengesetzten index in der gleichen Reihenfolge wie die Parameter abgefragt werden. Tut dies, um Materie leistungsmäßig überhaupt?

Sich vorstellen, wir haben eine Sammlung von allen Menschen auf der Erde mit einem index auf sex (99,9% der Zeit als "Männlich" oder "weiblich", aber die string-nichtsdestotrotz (nicht Binär)) und ein index für name.

Wenn wir wollen, frei wählen können alle Menschen einer bestimmten sex mit einer bestimmten name z.B. alle "männlichen"s namens "John", ist es besser, einen zusammengesetzten index mit sex ersten oder name ersten? Warum (nicht)?

  • Ich glaube nicht, dass die Bestellung Angelegenheiten performance-Weise, aber Wiederverwendung-Weise - beim erstellen eines zusammengesetzten index "- name, sex", kann der index wieder verwendet werden, wenn die Abfrage "name" nur (aber nicht für "sex" nur) - beziehungsweise, wenn Sie erstellen einen zusammengesetzten index "Geschlecht, name", der index kann wieder verwendet werden, wenn Abfragen "sex" nur (aber nicht für den "Namen" nur).
  • Wird Sie jemals haben, um Sie zu Sortieren?
  • nicht diese Tasten
  • Es hängt wirklich von Ihrer Nutzung. Mong hat eine Menge von Optionen auf, wie man mit Indizes. Sie können definieren zusammengesetzte Indizes oder einzelne Indizes; Mongo schneiden einzelne Indizes in anderen, um die Abfrage ausführen. Es gibt auch andere Konzepte, wie ein index zur Deckung Ihrer Abfrage, die einige Einschränkungen haben. Also es kommt wirklich auf jede spezifische Abfrage, die Sie wollen und Ihre erwarteten document format. Können Sie uns mehr details über Ihren Fall?
  • Diese Frage ist nicht eine betrogene, die andere Frage auch "MongoDB verkettet wird der zusammengesetzte Schlüssel in irgendeiner Weise" ist das nicht ein sehr gute Antwort, und die Antwort ist eine Art von Recht (wäre für normal zusammengesetzte Bildung von Indizes), aber auch nicht
  • Bestellung Fragen viele, vor allem, wenn die bestimmte Operatoren verwenden, wie in$, zum Beispiel: blog.mongolab.com/2012/06/cardinal-ins

InformationsquelleAutor Redsandro | 2015-11-05
Schreibe einen Kommentar