2017-04-22 37 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以判断一个是否比另一个好,多少。

相关问题