2017-04-22 4 views
1

ich habe zwei select-Anweisungen eines mit in Zustand ist und ein weiteres mit oder Bedingung, die man am besten geben, wenn ich in DocumentDBIN vs OR von DocumentDB was ist vorzuziehen und schneller in welchem ​​Zustand?

SELECT * FROM m where m.gender=1 
and m.langPref in ('English','hindhi','telugu','french','Albanian','Croatian','latin') 


SELECT * FROM m where m.gender=1 
and m.langPref='English' or m.langPref='hindhi' or m.langPref='telugu' or m.langPref='french' or m.langPref='Albanian' or m.langPref='Croatian' or m.langPref='latin') 

Dank im Voraus in einer riesigen Sammlung bin auf der Suche !! !

+2

Haben Sie beide versucht und die daraus resultierenden RU-Kosten für jeden betrachtet? Sollte ziemlich einfach zu tun sein (die RU-Kosten sind in den Ergebnisheadern). –

Antwort

1

Für eine kleine Anzahl von Bedienern spielt es keine Rolle.

Mit einer großen Anzahl von Operatoren ist IN sicherlich besser als OR in DocumentDB (und den meisten Datenbanken), weil es weniger Arbeit für den Abfrageoptimierer gibt.

Wie von anderen vorgeschlagen, können Sie die RUs messen, um festzustellen, ob einer besser ist als der andere und um wie viel.

Verwandte Themen