В против ИЛИ 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')

заранее спасибо!!!

1 ответ

Для небольшого числа операторов это не имеет значения в любом случае.

С большим количеством операторов, IN конечно лучше чем OR в DocumentDB (и в большинстве баз данных), потому что оптимизатора запросов меньше.

Как и предлагали другие, вы можете измерить RU, чтобы определить, лучше ли одно, чем другое, и насколько.

Другие вопросы по тегам