Какой из них быстрее в Hive?"в" или "или"? - PullRequest
0 голосов
/ 14 февраля 2019

"in" Пример:

select * from t where something in ('a', 'b', 'c')

"или" Пример:

select * from t where something='a' or something='b' or something='c'

Есть ли разница в эффективности между этими двумя?Или они одинаковые под капотом?

1 Ответ

0 голосов
/ 14 февраля 2019

Это во многом зависит от баз данных и оптимизаторов.Лучший способ увидеть объяснить план для обоих запросов.Для меньшего числа значений это не имеет большого значения, но с увеличением числа значений предложение IN обычно превосходит ИЛИ .

Этот ответ имеетотличное понимание и сравнение для различных баз данных для в и или .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...