“中”示例:
select * from t where something in ('a', 'b', 'c')
“或”示例:
select * from t where something='a' or something='b' or something='c'
两者之间有效率差异吗?还是它们是相同的?
最佳答案
这在很大程度上取决于数据库和优化器。查看的最佳方法解释两个查询的计划。对于较小的值,它并不重要,但是随着值的数量增加,然后 IN的子句通常会胜过或。
该answer对于和或中的的不同数据库具有很好的见解和比较。
关于sql - Hive中哪一个更快? “in”或 “or”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54682349/