sql - Hive中哪一个更快? “in”或 “or”?

标签 sql hadoop hive hiveql

“中”示例:

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/

相关文章:

sql - Postgresql - 如何仅在满足特定条件时插入

sql - 获取 BigQuery 中嵌套字段的第一行

mysql - 计算每天按另一个字段分组的行数

c# - 关于使用Hadoop.WebHDFSClient时文件创建的403,尽管能够在HDFS中创建文件夹

hadoop - hadoop : how to store metadata? 中的大文件

sql - 显示其他表的列别名

hadoop - 无法使用配置单元聚合功能获得预期的输出

hadoop - 使用 Hive JDBC 驱动程序通过 Squirrel 连接到 Knox

python - 如果没有可用的指定分区路径,SPARK SQL 将失败

hadoop - 使用 Beeline 连接到 Hive