1

我有两个 select 语句,一个是in条件,另一个是or条件,当我在 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')

提前致谢!!!

4

1 回答 1

1

对于少数运营商来说,这两种方式都没有关系。

使用大量运算符,IN肯定比ORDocumentDB(和大多数数据库)更好,因为查询优化器的工作量更少。

就像其他人建议的那样,您可以测量 RU 以判断一个是否比另一个好以及多少。

于 2017-04-22T06:09:52.200 回答