2017-04-22 36 views
1

我有兩個選擇語句一個是條件,另一個條件其中之一將給予最好的,當我在一個巨大的集合事先搜索中DocumentDB在什麼情況下,DocumentDB更好,更快?

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') 

謝謝! !

+2

您是否嘗試過兩種方法,並查看了每個產生的RU成本?應該很容易做到(RU成本在結果標題中)。 –

回答

1

對於少數運營商而言,無論哪種方式都無所謂。

對於大量的操作員,IN肯定比DocumentDB(和大多數數據庫)中的OR好,因爲查詢優化器的工作量較少。

像其他人所建議的那樣,您可以測量RU以判斷一個是否比另一個好,多少。

相關問題